我有包含以下列的 excel 文件
Field1 Field2 Field3, Field4
===============================
123 4 abcd efghi
456 5 aabb ffjjk
789 7 ccdd ababa
我想编写一个 C# 控制台应用程序 将读取 excel 文件并创建文本文件 以下输出
Field1 Field2 Field3, Field4
===============================
123 4 ab hi
456 5 aa jk
789 7 cc ba
在我的控制台应用程序中,我应该能够指定 excel 文件中的每一列,即开始列和结束列。
我将如何从头到尾编写应用程序?
最佳答案
这样做的一种方法是查询电子表格
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;data source=C:\\Inetpub\\wwwroot\\CS\\HostData.xls;Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(strConn);
string strSQL = "SELECT * FROM [A1:B439]";
OleDbCommand objCmd = new OleDbCommand(strSQL, objConn);
objConn.Open();
dgReadHosts.DataSource = objCmd.ExecuteReader();
dgReadHosts.DataBind();
objConn.Close();
我从这里抓取了这个例子:http://forums.asp.net/t/1097496.aspx
另一个好的来源是搜索 SO :P Reading Excel files from C#
最后我想你会喜欢这个:http://msdn.microsoft.com/en-us/library/dd920313.aspx
它包括一个使用 linq AND 的示例和将电子表格输出到控制台的示例
关于C#应用程序将excel文件内容导入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392975/