我想有一个简单的例子,使用c#中的Microsoft.Office.Interop.Excel.Application对象写入Excel电子表格
任何人请帮忙 感谢
答案 0 :(得分:6)
Interop is not supported in server scenarios (like ASP.NET) according to MS。
有许多选项可以在服务器上没有Interop /安装Excel的情况下读取/编辑/创建Excel文件:
MS提供免费的OpenXML SDK V 2.0 - 请参阅http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx(仅限XLSX)
这可以读取+写入MS Office文件(包括Excel)。
另一个免费选项见http://www.codeproject.com/KB/office/OpenXML.aspx(仅限XLSX)
如果你需要更多像处理旧的Excel版本(如XLS,不仅仅是XLSX),渲染,创建PDF,公式等,那么有不同的免费和商业库,如ClosedXML(免费,仅限XLSX), EPPlus(免费,仅限XLSX),Aspose.Cells,SpreadsheetGear,LibXL和Flexcel等。
答案 1 :(得分:3)
以下是创建新工作簿并将值写入单元格的简单示例。
using Excel = Microsoft.Office.Interop.Excel;
var xlApplication = new Excel.Application();
var workbooks = xlApplication.Workbooks;
Excel.Workbook sampleWorkbook = workbooks.Add();
Excel.Worksheet sampleWorksheet = sampleWorkbook[1];
Excel.Range sampleCell = sampleWorksheet.get_Range("A1");
sampleCell.Value = "New Value";
sampleWorkbook.SaveAs("Output.xlsx");
sampleWorkbook.Close();
xlApplication.Quit();
答案 2 :(得分:2)
根据我之前使用Microsoft.Office.Interop.Excel的经验,我可以告诉你它将成为一个地狱。相反,我建议使用像EPPlus
这样的托管Excel引擎我使用EPPlus实现了几个Excel导出功能,并且它运行良好。