项目场景:

提示:这里简述项目相关背景:

.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遇到“部分内容有问题”的报错相关推荐

  1. 十七 bootstrap-table tableExport 导出xlsx格式表格

    原文:十七 bootstrap-table tableExport 导出xlsx格式表格 在[十六.bootstrap-table javascript导出数据]中,打开导出的表格时,总会弹出一个提示 ...

  2. php导出xlsx格式excel

    php许多框架默认导出的都是csv格式的表格,office 打开会是乱码,现要求导出xlsx格式表格 /*** Csv文件导出* @param array $out_data 要导出的数据* @par ...

  3. BootstrapTable Export导出xlsx格式

    $('#deviceTable').tableExport({type: 'excel',mso: {fileFormat: 'xlsx',},//格式化为xlsxexportDataType: &q ...

  4. phpExcel导出xlsx格式表格

    业务需求与Ai电话对接,只可以上传xlsx格式表格 醉了 /*** @description 用户数据导出* @author Angus*/public function ExportMember() ...

  5. java Excel导出 xlsx格式(超简单)

    XSSF:xlsx HSSF:xls HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现 XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯J ...

  6. Revit导出PDF格式图纸流程及“批量导出图纸”

    一.Revit导出PDF格式图纸流程 1.点击左上方"应用程序菜单"即"R"图标,进择"打印"选项. 2.在弹出的对话框中,需要设置图纸&q ...

  7. ae2018怎么打开2019_AE能直接导出mp4格式视频吗_怎么导出_2019相关教程免费分享

    AE是一款非常受大家欢迎的视频后期剪辑软件.在这里我们可以制作自己想要剪辑的一切视频,除了剪辑之外它还有非常多的特效哦,你想要的视频效果它都能轻松帮你搞定.有些小伙伴在用AE时候想导出MP4格式的视频 ...

  8. C# .NET 使用 NPOI 生成 .xlsx 格式 Excel

    1 IWorkbook workbook = new XSSFWorkbook(); 2 ISheet sheet = workbook.CreateSheet("-"); 3 I ...

  9. 导出账号格式不对_朋友圈导出的架构变迁

    节选自<移动app爬虫攻防实战>第12章 微信的用户发展到现在早已超过10亿了,身边热衷于发朋友圈的数不胜数,甚至已经到了现在很多人被朋友圈的海量的内容骚扰的不行,不停屏蔽这个屏弊那个,但 ...

最新文章

  1. 江苏省三级偏硬考核重点
  2. 45种可以拿到Webshell的程序
  3. git ssh 绑定 GitLab
  4. 苹果原壁纸高清_周易壁纸 | 八卦图阵高清壁纸
  5. dotnet core 通过 frp 发布自己的网站
  6. 粒子网格算法 pm_使粒子网格与Blynk一起使用的2种最佳方法
  7. “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
  8. 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
  9. 学习Asp.Net经常会用到的函数集
  10. MQTT进阶:web端远程控制LED灯
  11. cpp 条件判断 大于等于_07.合意就执行,不行就拉倒-if/else条件控制(一)
  12. Go36-3-代码包
  13. cnPuTTY 0.77.0.1—PuTTY Release 0.77中文版本简单说明~~
  14. Ignite学习日志1——入门example
  15. 系统架构设计师三次考试分享
  16. 电脑更改IP地址后,Oracle数据库需要重新配置IP问题(一招搞定,永久有效)
  17. Linux T恤设计大赛 “飞企鹅”获奖
  18. Java|如何用Java定义一个类
  19. 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
  20. 【Zotero】使用坚果云同步PC端和IOS端

热门文章

  1. Node.js和Vue
  2. myeclipse 2017 2.0稳定版和2019.4 版,官方迅雷下载地址
  3. CMake Tutorial Step1
  4. Makefile与export
  5. Wi-Fi万能钥匙:说是破解,其实有危险(转)
  6. 淘宝店铺竞品怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  7. 计算机学生英语面试自我介绍ppt,面试英语自我介绍.ppt
  8. 通知 | 中秋节放假安排
  9. OpenGL ES 2 0基本概念
  10. 计算机主机和外设是指什么,计算机外设包括哪些