c# 如何导入导出excel

时间2023-03-07 13:11:53 提问来自 广东省东莞市 的网友 分类ChatGPT提问 浏览225 热度0
1、使用Microsoft.Office.Interop.Excel组件来实现,具体步骤如下: (1)创建一个Excel应用程序对象: ```c# Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); ``` (2)将文件对象加载到工作簿中: ```c# excelAppWorkbook = excelAppWorkbooks_Open(fileName, 0, true, 5, "", "", true, Microsoft_Office_Interop_Excel_XlPlatform_x86, "\t", false, false, 0, true);      // 加载文件     //fileName是要打开的文件的完整路径。      //true表示只读方式打开。      //false表示普通方式打开。 (3)将数据写入工作表中:          // 写入单元标 excelAppWorksheetRange_Value2 = ("A1","HelloWorld") ; // 更新保存 excelAppWorkbookSave(); (4)释放工作表对象及EXCEL对象 MarshalReleaseComObject(excelAppWorksheet); MarshalReleaseComObject(excelAppWorkbook); MarshalReleaseComObject(excelApp); 2、使用NPOI来实现。NPOI是一个基于Apache POI的 .NET 类库。NPOI可以读写各种 Office 文档格式 (Word、PowerPoint、Visio 等) 等多个 Office 文件格式。本文只说明 NPOI 读写 Excel 的方法。具体步骤如下:  创建一个 WorkBook 对象: ```c# HSSFWorkbook workBook = new HSSFWorkbook(); ```  加载 Excel 文件: ```c# using (FileStream fileStream = FileOpenRead(path)) { workBook=newHSSFWorkbook(fileStream); } ```  读取 Excel 行数据: ```c# ISheet sheet=workBookGetSheetAt(0); IRow row=sheetGetRowAt(0); ICell cell=rowGetCellAt(0); string value=cellToString(); ConsoleWriteLine("value:{0}",value ); ```  写入 Excel 行数据: ```c# ISheet sheet=workBookGetSheetAt(0); IRow row=sheetCreateRowAtIndex((int)rowIndex ); ICell cell=rowCreateCellAtIndex((int)cellIndex ); cellSetCellValue("HelloWorld"); ConsoleWriteLine("value:{0}",value ); ``` 3、使用EPPlus来实现也是一个不错的选择。EPPlus是一个基于Open XML的 .NET 类库供处理 Excel 2007/2010/2013 xlsx/xlsm/xltm/xltx 文件格式的 API 已封装在这里 EPPlus 4.* 具体步骤如下:  创建一个 WorkBook 对象: ```c# using (var package = new ExcelPackage()) { var workBook = packageCreateWorkbook (); }`` `  加载 Excel 文件: using (FileStream fileStream = FileOpenRead()) { packageLoadFromFileAsync (fileStream).Wait(); var workBook=packageGetAsByteArray().Result; } ​​ ​​ ​​ ​​ ​​​​​​​​​​ ​ ​​ 3、使用EPPlus来实

AI智能问答网免责声明:
以上内容除特别注明外均来源于网友提问、ChatGPT回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!

上一篇 如何学习.net 下一篇 搜索框的用法