手机版

ASP .净核心中使用埃普勒斯导入出超过文件的完整步骤

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

前言

这篇文章说明了如何使用埃普勒斯在ASP .净核心中导入和导出xls/.文件格式文件(电子表格).在考虑使用。网处理超过时,我们总是寻找第三方库或组件。使用打开Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的最流行的。网库之一是埃普勒斯。这个库现在已经支持。净核心许久了。这适用于Windows、Linux和麦克。

因此,让我们创建一个新的ASP .核心网络应用编程接口应用程序并安装埃普勒斯。核心。要安装埃普勒斯。核心,请在程序包管理器控制台中运行以下命令:

预防性维护-安装-打包设备。核心

或者您可以通过用户界面界面来安装它。

一切就绪,现在创建一个控制器,命名为:导入导出控制器,添加后,让我们编写导出方法。

为了方便演示,我在网站根目录文件夹中创建了一个超过文件,所以我们就需要去获取我们的项目的绝对路径。

公共类ImportExportController :控制器基础{ private readonly IHostingEnvironment _ hostingEnvironment;public ImportExportController(ihostingenvironmentinstantingenvironment){ _ hosting environment=hosting environment;} }ExcelPackage在OfficeOpenXml命名空间中可用的类将用于读写xlsx。定义名为"导出"的新互联网连结编程界面操作方法,该方法返回生成的文件格式文件的网址。所以这是将数据导出到文件格式的完整代码。其中您需要使用OfficeOpenXml

[httpgetpublic string Export(){ string swebroutfolder=_ hostingEnvironment .WebRootPathstring sFileName=@ ' demo . xlsx字符串URL=字符串。格式(' { 0 } :/{ 1 }/{ 2 } ',请求。方案,请求。主机,sFileName);文件信息文件=新文件信息(路径combine(swebootfolder,sFileName));如果(文件。存在){文件删除();文件=新文件信息(路径combine(swebootfolder,sFileName));}使用(ExcelPackage包=新的ExcelPackage(文件)){//向空工作簿中添加新工作表excel工作表工作表=包装.工作簿。工作表。添加('员工');//首先添加标题工作表。单元格[1,1]。值='标识;工作表。单元格[1,2]。值="名称";工作表。单元格[1,3]。值='性别;工作表。单元格[1,4]。值='工资(以$)';//添加值工作表。单元格['A2'].值=1000;工作表。细胞['B2'].值='乔恩;工作表。细胞['C2'].值=' M工作表。细胞['D2'].值=5000;工作表。单元格['A3'].值=1001;工作表。细胞['B3'].值='格雷厄姆工作表。细胞['C3'].值=' M工作表。单元格['D3'].值=10000;工作表。单元格['A4'].值=1002;工作表。单元格['B4'].值='珍妮;工作表。细胞['C4'].值=' F '工作表。细胞['D4'].值=5000;包裹save();//保存工作簿。}返回网址;}就这样。现在,当您运行此应用程序并调用出口方法时。完成后,访问网站根目录您的应用程序的文件夹。您应该在系统上看到demo.xlsx。当你打开它时,你应该看到以下内容。

您还可以对标题进行加粗,这些并不是埃普勒斯。核心给我们提供的,你需要引用使用OfficeOpenXml使用OfficeOpenXml .风格;

使用(var单元格=工作表。单元格[1,1,1,4]) {单元格风格。字体。Bold=true细胞风格。填满。模式类型=excelfilstyle .固体;细胞。样式。填充。背景颜色。设置颜色(颜色浅灰色);}

关于导入,其实真实的情况还是比较复杂的,我们这里就不进行验证了,对于演示,我们只是读取刚刚保存的文件重要信息。将读取文件并以格式化的字符串返回文件内容。以下是导入应用程序接口的完整代码,用于读取xlsx,创建文件内容的格式化字符串并返回相同的内容。

[httpgetroute][路由('导入')]公共字符串import(){ string swebootfolder=_ hostingEnvironment .WebRootPathstring sFileName=@ ' demo . xlsx文件信息文件=新文件信息(路径combine(swebootfolder,sFileName));尝试使用{ ExcelPackage包=新的ExcelPackage(文件)){ StringBuilder sb=new StringBuilder();excel工作表工作表=包。工作簿。工作表[1];int行数=工作表。维度。行;int ColCount=工作表。维度。列;bool bHeaderRow=true for(int row=1;row=RowCountow){ for(int col=1;col=ColCountcol){ if(bHeaderRow){ sb .追加(工作表。单元格[行,列].价值。ToString()' \ t ');} else {某人。追加(工作表。单元格[行,列].价值。ToString()' \ t ');}某人。附加(环境. NewLine);}归还某人. ToString();} } catch (Exception ex) { return "导入时出现一些错误。"前任。消息;} }总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

版权声明:ASP .净核心中使用埃普勒斯导入出超过文件的完整步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。