关于C#:写入一个XLS文件(工具/方法)

write into an xls file (tool / how to)

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Create Excel (.XLS and .XLSX) file from C#

我需要将(在单元格[行,列]中插入值)写入现有的XLS文件(而不是XLSX)

我找到了一些图书馆,但它们只和XLSX一起使用


NPOI


您熟悉microsoft.interop.excel类吗?在这里看看。

这是我们过去读Excel文件时做的一些事情,但是写东西并没有什么不同…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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();


我们使用flexcell已经很多年了。它工作得很好。

编辑:链接已更新