Java导出Excel提示文件损坏_导出Gridview到Excel成功但文件已损坏?
我需要以编程方式创建一个包含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成功但文件已损坏?相关推荐
- ios录音文件路径_导出iPhone6录音文件两种方法可搞定!-手机录音在哪个文件夹...
iPhone6录音如何导出?以下华子上网就为大家带来iPhone6录音两种导出方法,详细方法如下: 方法一.借助蓝牙.短信或者邮箱导出 1.打开iPhone6的语音备忘录,然后点击我们此前已经存储的录 ...
- 文件格式和扩展名不匹配.文件可能已损坏_自媒体良器:音频文件批处理,FFmpeg一行搞定!果断收藏...
引言 FFMpeg 是众多多媒体应用程序的核心,但该程序本身不具备一次转换多个文件的能力. 但也拦不住,FFMpeg 本身是命令行程序,可编写脚本,借助 Bash 轻松快速地构建自动化程序. 1 - ...
- word2013插入excel对象报错_教大家Excel2013如何插入对象文件
近日有关于Excel2013如何插入对象文件的问题受到了很多网友们的关注,大多数网友都想要知道Excel2013如何插入对象文件的具体情况,那么关于到Excel2013如何插入对象文件的相关信息,小编 ...
- java流式上传下载_精讲RestTemplate第6篇-文件上传下载与大文件流式下载
C++Templates(第2版英文版) 123.24元 (需用券) 去购买 > 本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在S ...
- cdatabase读取excel第一行数据_“蟒蛇”py对Excel的读取——数据操作用它,老板都得重新认识你...
在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗? 应对这一问 ...
- python做excel表格教程视频_基于Python实现excel表格读写
首先安装对应的xlrd和xlwt 打开cmd命令窗口输入pip install xlrd和pip install xlwt就可以安装.之后输入pip list检查是否成功配置: xlrd操作# 接下来 ...
- ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...
- 启用tim无法访问文件夹_如何在三星手机上启用安全文件夹
启用tim无法访问文件夹 The Secure Folder is a useful feature on Samsung devices that allows you to keep apps a ...
- python解压到指定文件夹_在Python中压缩和解压文件
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...
最新文章
- pypthon3精要(16)-enumerate
- python将元组转换为列表_使用python将元组转换成列表,并替换其中元素
- 直接用自己服务器做图床可以吗_我花 9 块钱搭了一个“私人图床”
- Internet地址结构
- 小程序如何上传代码到服务器,云服务器怎么上传小程序代码
- guava-retry介绍
- Blender-绑定动画Auto-Rig Pro 重映射动捕FBX 小K结合 的问题以及解决
- android surfaceview 背景颜色,android – 设置Surface View的背景颜色
- 初始化Weex项目遇到的问题记录
- 【uml】-九种图之活动图(Activity Diagram))
- 如何选择视频聊天程序搭建视频聊天网站
- 6s测试信号软件,手机信号强度测试:苹果iPhone6s不敌三星S6
- 腾讯AI在星际2完整对战中击败“作弊级”内建Bot
- 用Qt从零开始学C++:函数和数据类型
- RVB2601开发板试用2——PWM的使用,既三色小灯驱动
- 中国首个开源基金会“开放原子开源基金会”亮相
- 参加论文写作课后心得体会
- Windows SSH服务安装
- Mac版safari开启调试模式
- C语言编写学生籍贯信息记录簿