我需要编写(将值插入单元格[row,column]到现有的 xls 文件(不是xlsx)
我找到了一些库,但它们仅适用于 xlsx
答案 0 :(得分:4)
答案 1 :(得分:1)
我们已经使用Flexcell多年了。它运作得很好。
修改:链接已更新
答案 2 :(得分:1)
您熟悉Microsoft.Interop.Excel类吗?请查看here。
这是我们过去为阅读excel文件所做的事情,但写作并没有太大的不同......
using Microsoft.Office.Interop.Excel;
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Workbook workbook1 = excelApp.Workbooks.Open(filename, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing);
Worksheet sheet1 = (Worksheet)workbook1.Sheets[1];
Range excelRange = sheet1.UsedRange;
for (int i = 1; i <= excelRange.Rows.Count; i++)
{
//do stuff.
}
workbook1.Close(false, filename, null);
excelApp.Quit();