C# 生成 XLS 文件:三种常用方法 - 详细教程
在C#中生成XLS文件,可以使用以下几种方法:\n\n1. 使用Microsoft Office Interop库:这是一种使用Microsoft Office应用程序的COM接口来生成XLS文件的方法。首先需要安装Microsoft Office套件,然后在项目中添加对Interop.Excel的引用。使用Interop.Excel对象模型可以创建工作簿、工作表,并填充数据。\n\n\tcsharp\n\tusing Excel = Microsoft.Office.Interop.Excel;\n\n\t// 创建Excel对象\n\tExcel.Application excelApp = new Excel.Application();\n\tExcel.Workbook workbook = excelApp.Workbooks.Add();\n\tExcel.Worksheet worksheet = workbook.ActiveSheet;\n\n\t// 填充数据\n\tworksheet.Cells[1, 1] = "Hello";\n\tworksheet.Cells[1, 2] = "World";\n\n\t// 保存文件\n\tworkbook.SaveAs("C:\\path\\to\\file.xls");\n\n\t// 关闭Excel对象\n\tworkbook.Close();\n\texcelApp.Quit();\n\t\n\n\t注意:使用Interop.Excel库需要安装Microsoft Office,而且在服务器上可能需要配置相应的权限。\n\n2. 使用NPOI库:NPOI是一个开源的.NET库,用于处理Office文件。可以使用NPOI来生成XLS文件,而无需安装Microsoft Office。可以通过NuGet包管理器安装NPOI库。\n\n\tcsharp\n\tusing NPOI.HSSF.UserModel;\n\tusing NPOI.SS.UserModel;\n\tusing System.IO;\n\n\t// 创建工作簿和工作表\n\tIWorkbook workbook = new HSSFWorkbook();\n\tISheet worksheet = workbook.CreateSheet("Sheet1");\n\n\t// 填充数据\n\tIRow row1 = worksheet.CreateRow(0);\n\trow1.CreateCell(0).SetCellValue("Hello");\n\trow1.CreateCell(1).SetCellValue("World");\n\n\t// 保存文件\n\tusing (FileStream fs = new FileStream("C:\\path\\to\\file.xls", FileMode.Create))\n\t{\n\t workbook.Write(fs);\n\t}\n\t\n\n3. 使用EPPlus库:EPPlus是一个开源的.NET库,用于处理Excel文件。可以使用EPPlus来生成XLS文件,而无需安装Microsoft Office。可以通过NuGet包管理器安装EPPlus库。\n\n\tcsharp\n\tusing OfficeOpenXml;\n\tusing System.IO;\n\n\t// 创建工作簿和工作表\n\tExcelPackage package = new ExcelPackage();\n\tExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");\n\n\t// 填充数据\n\tworksheet.Cells[1, 1].Value = "Hello";\n\tworksheet.Cells[1, 2].Value = "World";\n\n\t// 保存文件\n\tpackage.SaveAs(new FileInfo("C:\\path\\to\\file.xls"));\n\t\n\n以上是三种常用的方法来生成XLS文件。根据个人需求和项目环境,选择适合的方法即可。
原文地址: https://www.cveoy.top/t/topic/qbsj 著作权归作者所有。请勿转载和采集!