写入一个xls文件(工具/如何)

可能重复:
从C#创buildExcel(.XLS和.XLSX)文件

我需要写入(将值插入单元格[行,列]到现有的xls文件(而不是xlsx)

我发现了一些库,但他们只用xlsx工作

NPOI

你是否熟悉Microsoft.Interop.Excel类? 看看这里 。

这是我们过去用来读取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(); 

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

编辑:链接已更新