时间:2021-05-20
今天预实现一功能,将txt中的数据转到excel表中,做为matlab的数据源。搜集一些c#操作excel的程序。步骤如下:
下载一个Microsoft.Office.Interop.Excel.dll 在项目中引用。
编写代码如下:
string path = "c://date//xyu.txt"; StreamReader sr = new StreamReader(path); string strLine = sr.ReadLine(); int rowNum = 1; object missing = System.Reflection.Missing.Value; ApplicationClass app = new ApplicationClass(); app.Application.Workbooks.Add(true); Workbook book = (Workbook)app.ActiveWorkbook; Worksheet sheet = (Worksheet)book.ActiveSheet; while (!string.IsNullOrEmpty(strLine)) { string[] tempArr; tempArr = strLine.Split(','); for (int k = 1; k <= tempArr.Length; k++) { sheet.Cells[rowNum, k] = tempArr[k - 1]; } strLine = sr.ReadLine(); rowNum++; } //保存excel文件 book.SaveCopyAs("D://source.xls"); //关闭文件 book.Close(false, missing, missing); //退出excel app.Quit(); MessageBox.Show("转化成功!");以上代码可以实现功能,由于txt中的数据有60501行,数据量太大。我估算了一下,用以上代码转到excel要用大约2-3分钟。我一共要转9个txt。一共要用20多分钟。这样作出系统显然是让人难以忍受的。接着找资料,发现用rang方法可以提高速率。只用大约3-4秒钟的时间,提高效率几十倍。代码如下:
string path = "c://date//xyu.txt"; StreamReader sr = new StreamReader(path); string strLine = sr.ReadLine(); int rowNum = 1; object missing = System.Reflection.Missing.Value; ApplicationClass app = new ApplicationClass(); app.Application.Workbooks.Add(true); Workbook book = (Workbook)app.ActiveWorkbook; Worksheet sheet = (Worksheet)book.ActiveSheet; Range r = sheet.get_Range("A1", "C1"); //获取行数 object[,] objectData = new object[65535, 3]; while (!string.IsNullOrEmpty(strLine)) { string[] tempArr; tempArr = strLine.Split(','); for (int k = 1; k <= tempArr.Length; k++) { objectData[rowNum-1, k-1] = tempArr[k - 1]; } strLine = sr.ReadLine(); rowNum++; } r = r.get_Resize(65535, 3); r.Value2 = objectData; r.EntireColumn.AutoFit(); //保存excel文件 book.SaveCopyAs("D://source.xls"); //关闭文件 book.Close(false, missing, missing); //退出excel app.Quit(); MessageBox.Show("转化成功!");声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#处理文本文件TXT的方法。分享给大家供大家参考。具体分析如下:1.如何读取文本文件内容:这里介绍的程序中,是把读取的文本文件,用一个richT
python读取.txt(.log)文件、.xml文件、excel文件数据,并将数据类型转换为需要的类型,添加到list中详解1.读取文本文件数据(.txt结尾
第一次写C#与sql的东西,主要任务是从Excel读取数据,再存到SQLserver中。 先上读取Excel文件的code如下。publicboolGetFi
本文实例为大家分享了C#读取与写入txt文本文档数据的具体代码,供大家参考,具体内容如下1.添加命名空间 System.IO; System.Text;2.
在做task中,需要将TXT文本中的某一项注释修改,但是python对txt文本只有写入和读取两种操作。我采用的方法是:1.读取txt文件,将每一行数据,加入新