标题:求教--- 如何用C#将TXT文件中的数据导入到EXCEL中?
只看楼主
麦子_燕子
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-10-25
结帖率:0
已结贴  问题点数:20 回复次数:3 
求教--- 如何用C#将TXT文件中的数据导入到EXCEL中?
各位大侠, 我想把TXT文件里的数据导入到EXCEL里,那位搞过这方面的东东,请赐教。。。。。。

本人初学, 如果有好的关于这方面操作的书,麻烦推荐, 先谢了。
搜索更多相关主题的帖子: 如何 EXCEL 
2011-10-25 16:18
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
得分:10 
调用EXCEL,这个比较麻烦
1. 添加引用“Microsoft.Office.Interop.Excel”
    这里要注意,要添加和自己Office版本一样的, 9.0是Office2000,12是2003,14是2007
2. 定义变量,这要对EXCEL的模型有一些了解
程序代码:
        private static Excel.Application myExcel;//Excel主程序
        private static Excel.Workbooks myBooks;//
        private static Excel.Workbook myBook;//
        private static Excel.Worksheet mySheet;//工作薄
        private static Excel.Range myRange;
        private static object miss = Type.Missing;//你要是用的VS2011就不用这个了
打开文件      
程序代码:
         void OpenExcelFile(string name)
        {
            myExcel.Workbooks.Open(name, miss, miss, miss, miss, miss,
                miss, miss, miss, miss, miss, miss, miss);

            //myExcel.Workbooks.Open(Filename: name);VS2011可以这样写,方便很多
            myBooks = (Excel.Workbooks)myExcel.Workbooks;
            myBook = myExcel.ActiveWorkbook;
            mySheet = (Excel.Worksheet)myExcel.ActiveSheet;
        }
2011-10-25 17:16
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:10 
推荐使用NPOI

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-10-25 17:22
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
得分:0 
关于内容,读和取都要先找到一个范围,EXCEL模型里有个mySheet.UsedRange(大概是已使用的内容)不过不好用,所以要自己想办法了,
简单介绍一下,EXCEL里每个Cell的排号,是A,1  B,2 C,3这样
下面我提供的,不能超过24列,因为后面排的是AA,1 BB,1
程序代码:
            int start = 64;
            object range = null;

            for (int i = 2; i <= mySheet.UsedRange.Rows.Count; i++)
            {
               
                for (int j = 1; j <= mySheet.UsedRange.Columns.Count; j++)
                {
                    try
                    {
                        //这是取Range,WORD和EXCEL里面RANGE都是一个很重要的模型
                        range = ((char)(start + j)).ToString() + i.ToString();
                        myRange = mySheet.get_Range(range, miss);
                        //或者直接用Cell
                        mySheet.Cells[((char)(start + j)).ToString(), i] = "....";
                    }
                    catch { }
                }
            }
2011-10-25 17:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353396-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051143 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved