Ozz*_*zah 44 c# excel xls read-write
我正在寻找一个读/写.xls(而不是.xlsx)文件的Excel库.
我正在使用excellibrary,但它非常多,我似乎无法打开我创建的文件.该问题已有近一年的历史,尚未得到修复.
我在另一个线程中看到有人建议使用EPPlus,但这只适用于2007/2010 .xlsx格式.
我过去曾经使用过Koogra,对它很满意,但我相信它只能读...不写.
如果您知道图书馆,请告诉我它的名称.
编辑:我很高兴用必要的内置Microsoft.Office.Interop.Excel创建我的Excel文件,但是我的机器有Office 2007而目标机器只有Office 2003.我注意到我有2个文件版本那个库:12和14.我检查了目标机器上的Excel版本,它是11.8169.8172 - 我假设内置的Excel互操作不能在目标上运行?
您是否有理由不能使用Excel ODBC连接来读取和写入Excel?例如,我使用以下代码逐行读取Excel文件,如数据库:
private DataTable LoadExcelData(string fileName)
{
string Connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\";";
OleDbConnection con = new OleDbConnection(Connection);
OleDbCommand command = new OleDbCommand();
DataTable dt = new DataTable(); OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [Sheet1$] WHERE LastName <> '' ORDER BY LastName, FirstName", con);
myCommand.Fill(dt);
Console.WriteLine(dt.Rows.Count);
return dt;
}
Run Code Online (Sandbox Code Playgroud)
您可以用同样的方式写入Excel"数据库".如您所见,您可以选择要使用的版本号,以便可以使用Excel 2003降级机器的Excel版本.实际上,使用Interop也是如此.您可以使用较低版本,它应该适用于Excel 2003,即使您在开发PC上只有更高版本.