.net开发时用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有问题”的报错
项目场景:
提示:这里简述项目相关背景:
.NET 开发
C#
问题描述
用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有问题”的报错
原因分析:
写入时使用的方法不对
失败案例:
>byte[] datas = file.GetBuffer();
成功案例如下:
xSSFWorkbook.Write(file);byte[] datas = file.ToArray();//使用GetBuffer()方法在打开Excel的时候出错。long fileSize = datas.Length;
解决方案:
也有说添加ContentType 的长度的,如Response.AddHeader(“Content-Length”, fileSize.ToString()); 但我试的时候没用。最后还是把byte[] datas = file.GetBuffer();改成byte[] datas = file.ToArray();才没报错。
提示:解决代码如下
```csharp
MemoryStream file = new MemoryStream();xSSFWorkbook.Write(file);byte[] datas = file.ToArray();//使用GetBuffer()方法在打开Excel的时候会出错。long fileSize = datas.Length;String fileName=" 123";Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.AddHeader("Content-Disposition",string.Format("attachment;filename={0}.xlsx", fileName));Response.AddHeader("Content-Length", fileSize.ToString());Response.AddHeader("Content-Transfer-Encoding", "binary");//Response.ContentType = "application/octet-stream";Response.ContentType = "application/vnd.ms-excel";Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");Response.BinaryWrite(datas);Response.Flush();Response.End();
.net开发时用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有问题”的报错相关推荐
- 十七 bootstrap-table tableExport 导出xlsx格式表格
原文:十七 bootstrap-table tableExport 导出xlsx格式表格 在[十六.bootstrap-table javascript导出数据]中,打开导出的表格时,总会弹出一个提示 ...
- php导出xlsx格式excel
php许多框架默认导出的都是csv格式的表格,office 打开会是乱码,现要求导出xlsx格式表格 /*** Csv文件导出* @param array $out_data 要导出的数据* @par ...
- BootstrapTable Export导出xlsx格式
$('#deviceTable').tableExport({type: 'excel',mso: {fileFormat: 'xlsx',},//格式化为xlsxexportDataType: &q ...
- phpExcel导出xlsx格式表格
业务需求与Ai电话对接,只可以上传xlsx格式表格 醉了 /*** @description 用户数据导出* @author Angus*/public function ExportMember() ...
- java Excel导出 xlsx格式(超简单)
XSSF:xlsx HSSF:xls HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现 XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯J ...
- Revit导出PDF格式图纸流程及“批量导出图纸”
一.Revit导出PDF格式图纸流程 1.点击左上方"应用程序菜单"即"R"图标,进择"打印"选项. 2.在弹出的对话框中,需要设置图纸&q ...
- ae2018怎么打开2019_AE能直接导出mp4格式视频吗_怎么导出_2019相关教程免费分享
AE是一款非常受大家欢迎的视频后期剪辑软件.在这里我们可以制作自己想要剪辑的一切视频,除了剪辑之外它还有非常多的特效哦,你想要的视频效果它都能轻松帮你搞定.有些小伙伴在用AE时候想导出MP4格式的视频 ...
- C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
1 IWorkbook workbook = new XSSFWorkbook(); 2 ISheet sheet = workbook.CreateSheet("-"); 3 I ...
- 导出账号格式不对_朋友圈导出的架构变迁
节选自<移动app爬虫攻防实战>第12章 微信的用户发展到现在早已超过10亿了,身边热衷于发朋友圈的数不胜数,甚至已经到了现在很多人被朋友圈的海量的内容骚扰的不行,不停屏蔽这个屏弊那个,但 ...
最新文章
- 江苏省三级偏硬考核重点
- 45种可以拿到Webshell的程序
- git ssh 绑定 GitLab
- 苹果原壁纸高清_周易壁纸 | 八卦图阵高清壁纸
- dotnet core 通过 frp 发布自己的网站
- 粒子网格算法 pm_使粒子网格与Blynk一起使用的2种最佳方法
- “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
- 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
- 学习Asp.Net经常会用到的函数集
- MQTT进阶:web端远程控制LED灯
- cpp 条件判断 大于等于_07.合意就执行,不行就拉倒-if/else条件控制(一)
- Go36-3-代码包
- cnPuTTY 0.77.0.1—PuTTY Release 0.77中文版本简单说明~~
- Ignite学习日志1——入门example
- 系统架构设计师三次考试分享
- 电脑更改IP地址后,Oracle数据库需要重新配置IP问题(一招搞定,永久有效)
- Linux T恤设计大赛 “飞企鹅”获奖
- Java|如何用Java定义一个类
- 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
- 【Zotero】使用坚果云同步PC端和IOS端