网站的好坏电商运营为啥不找25岁以上的
网站的好坏,电商运营为啥不找25岁以上的,卖网站模板,做网站哪家WeihanLi.Npoi 近期更新Intro最近对我的 NPOI 扩展做了一些改变#xff0c;一方面提高性能#xff0c;一方面修复bug#xff0c;增加一些新的功能来让它更加好用#xff0c;前几天发布了 1.5.0 版本#xff0c;下面来介绍一下最近的更新默认导入/导出格式变更在 1.5.0 版本… WeihanLi.Npoi 近期更新Intro最近对我的 NPOI 扩展做了一些改变一方面提高性能一方面修复bug增加一些新的功能来让它更加好用前几天发布了 1.5.0 版本下面来介绍一下最近的更新默认导入/导出格式变更在 1.5.0 版本中将默认导入/导出的excel格式从 xlsx 改为 xls 以获得更好的性能需要注意的是 xls 格式的 excel 文件一个 sheet 最多 65535 行数据超过的话会报错。xls 可以有更好的性能和更优的内存分配xlsx 可能是因为要和 xlsx 保持一致的接口一致的编程体验才会性能有点问题建议最好使用 xls 格式的 excel具体的性能测试可以参考 Github这里贴几张图基本测试https://github.com/WeihanLi/WeihanLi.Npoi/blob/dev/perf/WeihanLi.Npoi.Benchmark/BenchmarkDotNet.Artifacts/results/WeihanLi.Npoi.Benchmark.WorkbookBasicTest-report-github.mdExcel 导出测试https://github.com/WeihanLi/WeihanLi.Npoi/blob/dev/perf/WeihanLi.Npoi.Benchmark/BenchmarkDotNet.Artifacts/results/WeihanLi.Npoi.Benchmark.ExportExcelTest-report-github.mdExcel 导入测试https://github.com/WeihanLi/WeihanLi.Npoi/blob/dev/perf/WeihanLi.Npoi.Benchmark/BenchmarkDotNet.Artifacts/results/WeihanLi.Npoi.Benchmark.ImportExcelTest-report-github.md导出数据较多截图难以完整展示建议看 Github 上的测试结果或者自己拉取代码在自己电脑上跑测试ColumnWidth 的变化原来的版本会自动调整列宽应网友的请求在 1.4.0 版本中增加了 ColumnWidth 的配置来自定义列宽issuehttps://github.com/WeihanLi/WeihanLi.Npoi/issues/30可以通过 Attribute [Column(Width100)] 或者通过 FluentAPI HasColumnWidth(100) 来自定义列宽同时出于导出性能的考虑在 1.5.0 版本中移除了自动列宽的配置如果需要启用自动列宽可以通过 Sheet 的配置来实现Attribute 方式 [Sheet(SheetIndex0,SheetNameTestSheet,AutoColumnWidthEnabledtrue)]FluentAPI: setting.HasSheetConfiguration(0,SystemSettingsList,true)OutputFormatter/InputFormatter在 1.3.7 版本中引入了 ColumnFormatter 来使得用户可以自定义导出让导出变得更加灵活可以自定义一个委托来指定导出的值。在 1.4.5 版本将 ColumnFormatter 变更为 OutputFormatter并增加了 InputFormatter 来使得导入更加灵活看个示例var setting ExcelHelper.SettingForTestEntity();
// ExcelSetting
setting.HasAuthor(WeihanLi) .HasTitle(WeihanLi.Npoi test) .HasDescription(WeihanLi.Npoi test) .HasSubject(WeihanLi.Npoi test);
setting.HasSheetConfiguration(0, SystemSettingsList, 1);
// setting.HasFilter(0, 1).HasFreezePane(0, 1, 2, 1);
setting.Property(_ _.SettingId) .HasColumnIndex(0);
setting.Property(_ _.SettingName) .HasColumnTitle(SettingName) .HasColumnIndex(1);
setting.Property(_ _.DisplayName) .HasOutputFormatter((entity, displayName) $AAA_{entity.SettingName}_{displayName}) .HasInputFormatter((entity, originVal) originVal.Split(new[] { _ })[2]) .HasColumnTitle(DisplayName) .HasColumnIndex(2);
setting.Property(_ _.SettingValue) .HasColumnTitle(SettingValue) .HasColumnIndex(3);
setting.Property(_ _.CreatedTime) .HasColumnTitle(CreatedTime) .HasColumnIndex(4) .HasColumnWidth(10) .HasColumnFormatter(yyyy-MM-dd HH:mm:ss);
setting.Property(_ _.CreatedBy) .HasColumnIndex(4) .HasColumnTitle(CreatedBy);通过 OutputFormatter/ InputFormatter 我们可以大大提高导出/导入的灵活性CSV 也同样适用小功能增加了导入 excel 时根据导入的文件内容自动调整列的顺序这样即使不是严格按照配置的列顺序定义的excel文件也可以正常的读取增加了 ExcelHelper.LoadExcel()/ ExcelHelper.ToEntityList Stream/ byte[] 的重载使得用户可以直接从上传的文件流或者一个字节数组中获取 excel 内容增加了 CsvHelper.ToEntityList(byte[]bytes)/CsvHelper.ToEntityList(Streamstream)导出 excel 时增加 sheetIndex 参数支持按某一个 sheet 导出原来只能导出第一个 sheet修复了 excel 导入导出不区分 string.Empty/null 的问题修复了一些 csv 导入导出的bug增加了对更多格式的读取对于下面这些格式的文件都按照 xlsx 处理*.xlsx基于XML文件格式的Excel 2007工作簿缺省格式 *.xlsm基于XML且启用宏的Excel 2007工作簿 *.xltxExcel2007模板格式 *.xltmExcel 2007宏模板 *.xlamExcel 2007宏加载项 *.xlsbExcel2007为大的或复杂的工作簿新引入的非XML二进制文件格允许优化执行和向后兼容。More可以查看 Github 上的 ReleaseNotes 来查看最近更新更多详情可以参考 Github 上的 PR现在每一次包版本的更新都会有相应的 PRPR 合并之后通过 Azure Devops 自动发布 nuget 包希望打造一个更好的 Excel 导入导出工具欢迎使用欢迎给我提 issuebug/feature 都欢迎
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90069.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!