我需要以编程方式创建一个包含3个工作表的Excel电子表格 .

对于Sheet1,我正在尝试导出一个Gridview ...及其所有格式...而不使用Http.Response这样做,因为该技术强制文件'保存/另存为'请求框弹出,这似乎停止所有进一步的代码执行 .

如果我能够成功直接将Gridview写入Excel工作簿,我应该能够继续我的编码例程,然后重新打开文件并以编程方式添加表2和3 .

这段代码有点......有点'......差不多!

private void ExportGridView(GridView myGrid)

{

System.IO.StringWriter sw = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);

// Render grid view control.

myGrid.RenderControl(htw);

// Write the rendered content to a file.

string renderedGridView = sw.ToString();

File.WriteAllText("C:\\TimeSheets\\ExportedFile.xlsx", renderedGridView);

}

如果我停止编码...并导航到TimeSheets目录,我看到“ExportedFile.xlsx”显示为“Microsoft Office Excel 2007工作簿”,我的Excel程序打开并显示格式正确的Gridview没有问题 .

但是,如果我继续在C#中编码并尝试在我的代码隐藏中打开同一个文件,我会收到一个“文件包含损坏的数据”错误 .

如果,在使用Excel查看“ExportedFile.xlsx”文件时,我执行“另存为”,我看到文件名放在引号中,文件类型默认为另存为网页htm / html . 如果我通过从文件名中删除引号并将文件类型设置为“.xlsx”来重置这些值...那么,这个结果文件可以在我的代码隐藏中读取而不会紧张 .

谁能为我提供解决方案?

乔 .

Java导出Excel提示文件损坏_导出Gridview到Excel成功但文件已损坏?相关推荐

  1. ios录音文件路径_导出iPhone6录音文件两种方法可搞定!-手机录音在哪个文件夹...

    iPhone6录音如何导出?以下华子上网就为大家带来iPhone6录音两种导出方法,详细方法如下: 方法一.借助蓝牙.短信或者邮箱导出 1.打开iPhone6的语音备忘录,然后点击我们此前已经存储的录 ...

  2. 文件格式和扩展名不匹配.文件可能已损坏_自媒体良器:音频文件批处理,FFmpeg一行搞定!果断收藏...

    引言 FFMpeg 是众多多媒体应用程序的核心,但该程序本身不具备一次转换多个文件的能力. 但也拦不住,FFMpeg 本身是命令行程序,可编写脚本,借助 Bash 轻松快速地构建自动化程序. 1 - ...

  3. word2013插入excel对象报错_教大家Excel2013如何插入对象文件

    近日有关于Excel2013如何插入对象文件的问题受到了很多网友们的关注,大多数网友都想要知道Excel2013如何插入对象文件的具体情况,那么关于到Excel2013如何插入对象文件的相关信息,小编 ...

  4. java流式上传下载_精讲RestTemplate第6篇-文件上传下载与大文件流式下载

    C++Templates(第2版英文版) 123.24元 (需用券) 去购买 > 本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在S ...

  5. cdatabase读取excel第一行数据_“蟒蛇”py对Excel的读取——数据操作用它,老板都得重新认识你...

    在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗? 应对这一问 ...

  6. python做excel表格教程视频_基于Python实现excel表格读写

    首先安装对应的xlrd和xlwt 打开cmd命令窗口输入pip install xlrd和pip install xlwt就可以安装.之后输入pip list检查是否成功配置: xlrd操作# 接下来 ...

  7. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  8. 启用tim无法访问文件夹_如何在三星手机上启用安全文件夹

    启用tim无法访问文件夹 The Secure Folder is a useful feature on Samsung devices that allows you to keep apps a ...

  9. python解压到指定文件夹_在Python中压缩和解压文件

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...

最新文章

  1. pypthon3精要(16)-enumerate
  2. python将元组转换为列表_使用python将元组转换成列表,并替换其中元素
  3. 直接用自己服务器做图床可以吗_我花 9 块钱搭了一个“私人图床”
  4. Internet地址结构
  5. 小程序如何上传代码到服务器,云服务器怎么上传小程序代码
  6. guava-retry介绍
  7. Blender-绑定动画Auto-Rig Pro 重映射动捕FBX 小K结合 的问题以及解决
  8. android surfaceview 背景颜色,android – 设置Surface View的背景颜色
  9. 初始化Weex项目遇到的问题记录
  10. 【uml】-九种图之活动图(Activity Diagram))
  11. 如何选择视频聊天程序搭建视频聊天网站
  12. 6s测试信号软件,手机信号强度测试:苹果iPhone6s不敌三星S6
  13. 腾讯AI在星际2完整对战中击败“作弊级”内建Bot
  14. 用Qt从零开始学C++:函数和数据类型
  15. RVB2601开发板试用2——PWM的使用,既三色小灯驱动
  16. 中国首个开源基金会“开放原子开源基金会”亮相
  17. 参加论文写作课后心得体会
  18. Windows SSH服务安装
  19. Mac版safari开启调试模式
  20. C语言编写学生籍贯信息记录簿

热门文章

  1. 手撸一个Switch开关组件
  2. switch default多次触发
  3. 【唐诗学习】五、山水田园诗派代表
  4. php新人笔记,PHP的简单小笔记
  5. 深圳和信中欧金融科技研究院开业,着力打造金融科技高地项目
  6. 附录3-form标签常用属性
  7. 【转】磁场传感器和方位(上)
  8. 关于STM8的程序下载问题:SWIM Error[30006]报错解决办法汇总
  9. mysql:列类型之float、double
  10. Thread.currentThread()方法、进程、线程、多线程相关总结(二)