C#应用程序将excel文件内容导入文本文件

标签 c# visual-studio-2010

我有包含以下列的 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/

相关文章:

c# - Kinect SDK 损坏内存错误

C# 列表,在*最后一个非空元素之后删除所有空值

c# - 在 c# 中,foreach 在每个循环中调用方法吗?

c++ - 从 CLI C++ 项目引用非托管 C++ 项目

c# - 更改 IdentityServer4 Entity Framework 表名

c# - 将多个 Api 调用建模为 1 个对象(数据结构)

asp.net - 无法让我的导航栏以网站 ASP.Net 为中心

c++ - 链接器 LNK2005 错误

c++ - 在 Windows 上使用 websocketpp 和 MySQL boost 构建错误

c++ - 如何禁用 Windows C++ MFC 应用程序状态栏中的 CAP NUM SCRL 指示器?