execl导出问题,急

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){show();}privatevoidshow(){stringstrPath=Application.StartupPath+"\788h.mdb";stringConStr="Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DataBasePassword=4444;UserId=admin;Datasource="+strPath;;OleDbConnectionoleCon=newOleDbConnection(ConStr);StringBuilderstrSQL=newStringBuilder();oleCon.Open();OleDbDataAdapteroleDap=newOleDbDataAdapter(getsql(),oleCon);DataSetds=newDataSet();oleDap.Fill(ds,"消费记录");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;oleCon.Close();oleCon.Dispose();}privatestringgetsql(){stringsql="select*from消费记录whereid>=0";if(textBox4.Text!=null&&textBox4.Text!=""&&textBox5.Text!=null&&textBox5.Text!="")sql+="andindatebetween#"+DateTime.Parse(textBox4.Text)+"#and#"+DateTime.Parse(textBox5.Text)+"#";returnsql+="orderbyiddesc";}privatevoidlinkLabel1_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){ExportDataGridview(dataGridView1,true);}publicboolExportDataGridview(DataGridViewdgv,boolisShowExcle){if(dgv.Rows.Count==0)returnfalse;//建立Excel对象Excel.Applicationexcel=newExcel.Application();excel.Application.Workbooks.Add(true);excel.Visible=isShowExcle;//生成字段名称for(inti=0;i<dgv.ColumnCount;i++){excel.Cells[1,i+2]=dgv.Columns[i].HeaderText;}//填充数据for(inti=0;i<dgv.RowCount;i++){for(intj=0;j<dgv.ColumnCount;j++){if(dgv[j,i].ValueType==typeof(string)){excel.Cells[i+2,j+1]="'"+dgv[j,i].Value.ToString();}else{excel.Cells[i+2,j+1]=dgv[j,i].Value.ToString().Trim();//这一步在数据全部导出后出错}}}returntrue;}大家帮我看看,谢谢!

解决方案

解决方案二:
没看出错,但是你都说了是数据全部导出后出错,那都导出完了,为什么还会再填充一次呢?用意是什么?

时间: 2024-08-15 12:27:22

execl导出问题,急的相关文章

怎么用java实现doc文档模板插入数据和表格并导出?急急急,在线等

问题描述 怎么用java实现doc文档模板插入数据和表格并导出?急急急,在线等 我要实现一个模板导出功能,模板包含标题和文字内容,模板中间还有一个表格,和结尾文字.要实现动态添加标题文字,其中表格中内容部分动态添加数据,可能会有多种模板,区别是表格样子不同,都要添加内容,最后整个导出doc文件.有没有demo?各位大神?谢谢了先.下面图片中红色框住部分是要动态添加数据的地方,其他地方是模板原型. 解决方案 下面是我实现的方式,用poi工具. /** * * @param filePath 源文件

ASP.NET中 Execl导出的六种方法实例

 这篇文章主要介绍了ASP.NET中 Execl导出的六种方法实例,有需要的朋友可以参考一下  代码如下:         /// <summary>         /// 导出Excel         /// </summary>         /// <param name="page"></param>         /// <param name="dt"></param>  

java excel导出样式 急啊。。求大神帮忙。。

问题描述 java excel导出样式 急啊..求大神帮忙.. 这个是最终效果图这个是当前效果图 这个是当前代码 // 定义excel标题样式 public static WritableCellFormat ExcelTitleStyle() { WritableFont wfTitle = new WritableFont(WritableFont.createFont("宋体"), 10, WritableFont.BOLD, false, jxl.format.Underlin

用com组件操作execl导出 execl.exe进程无法释放

问题描述 试了好多方法都不好使没有有大神指点下有效的方法或者其他的方法导出的数据有格式要求才用这个方法的 解决方案 解决方案二:试下NPOI解决方案三:谁知道你是怎样释放的?解决方案四:用输出table导出,table是什么格式导出就什么格式,很灵活,百度搜一下,例子一大把

ASP.NET中 Execl导出的六种方法实例_实用技巧

复制代码 代码如下:         /// <summary>        /// 导出Excel        /// </summary>        /// <param name="page"></param>        /// <param name="dt"></param>        //方法一:        public void ImportExcel(Page

java中使用poi结合Struts 2来导出execl表格

第一步写action方法: public String exportActiveExcel() { String name ="活跃度列表.xls"; try { name = java.net.URLEncoder.encode(name, "UTF-8"); fileName = new String(name.getBytes(), "iso-8859-1"); } catch (UnsupportedEncodingException e

C#数据导入/导出Excel文件及winForm导出Execl总结_实用技巧

一.asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行. 1.将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中. 复制代码 代码如下: Response.Clear(); Response.Buffer= t

ASP.NET中使用开源组件NPOI快速导入导出Execl数据_实用技巧

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏

java生成csv文件 自己定义表头、用sql查询内容,把内容和表头放到表里 , 最好有代码示例

问题描述 java生成csv文件 自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 30C java生成csv文件 ,自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 解决方案 csv文件最简单了,就是文本格式,逗号分割字段,换行分割记录.你自己sql循环,然后写文件,要表头的话,先输出一行作为表头就可以了. 解决方案二: 我要测试导出csv文件,response.getOutputStream()报空指针异常 解决方案三: 哪位大神有关于导出cs