c#2005,我现在已经将数据库里的数据读取出来了,现在要把读取出来的数据直接保存成excel文件,应该怎么写

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){stringstrConn="DataSource=xxx.xxx.xxx.xxx;InitialCatalog=xxxxx;UserID=sa;Pwd=xxxxx";SqlConnectionconn=newSqlConnection(strConn);conn.Open();stringstrSql="SELECTx1,x2,x3,x4FROMEmployeeMsgWherex3=dateadd(month,-3,getdate())";SqlCommandcmd=newSqlCommand(strSql,conn);SqlDataReaderdr=cmd.ExecuteReader();下面应该怎么写?这样写吗?Export("application/ms-word","员工报表.doc");conn.Close();}privatevoidExport(stringFileType,stringFileName){//System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(FileName,Encoding.UTF8).ToString());

解决方案

解决方案二:
introwNum=listView.Items.Count;intcolumnNum=listView.Items[0].SubItems.Count;introwIndex=1;intcolumnIndex=0;if(rowNum==0||string.IsNullOrEmpty(strFileName)){return;}if(rowNum>0){Microsoft.Office.Interop.Excel.ApplicationxlApp=newMicrosoft.Office.Interop.Excel.ApplicationClass();if(xlApp==null){MessageBox.Show("无法创建excel对象,可能您的系统没有安装excel");return;}xlApp.DefaultFilePath="";xlApp.DisplayAlerts=true;xlApp.SheetsInNewWorkbook=1;Microsoft.Office.Interop.Excel.WorkbookxlBook=xlApp.Workbooks.Add(true);//将ListView的列名导入Excel表第一行foreach(ColumnHeaderdcinlistView.Columns){columnIndex++;xlApp.Cells[rowIndex,columnIndex]=dc.Text;}//将ListView中的数据导入Excel中for(inti=0;i<rowNum;i++){rowIndex++;columnIndex=0;for(intj=0;j<columnNum;j++){columnIndex++;//注意这个在导出的时候加了“t”的目的就是避免导出的数据显示为科学计数法。可以放在每行的首尾。xlApp.Cells[rowIndex,columnIndex]=Convert.ToString(listView.Items[i].SubItems[j].Text)+"t";}}//例外需要说明的是用strFileName,Excel.XlFileFormat.xlExcel9795保存方式时当你的Excel版本不是95、97而是2003、2007时导出的时候会报一个错误:异常来自HRESULT:0x800A03EC。解决办法就是换成strFileName,Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal。xlBook.SaveAs(strFileName,Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);xlApp=null;xlBook=null;MessageBox.Show("信息已导出~");}

解决方案三:
ListView报错---当前上下文中不存在名称"ListView",我现在没有在form上显示数据画面,直接是从sql2008里面取出来数据,然后直接保存成excel文件到C盘上
解决方案四:
1楼只是给了你一段示例代码,你参考一下进行编程,不是让你照抄的
解决方案五:
把SQLServer数据库查询读取的数据结果输出保存到Excel文档privatevoidbtn_Excel_Click(objectsender,EventArgse){if(dgv_Info.Rows.Count==0)//判断是否有数据return;//返回Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();//实例化Excel对象excel.Application.Workbooks.Add(true);//在Excel中添加一个工作簿excel.Visible=true;//设置Excel显示//生成字段名称for(inti=0;i<dgv_Info.ColumnCount;i++){excel.Cells[1,i+1]=dgv_Info.Columns[i].HeaderText;//将数据表格控件中的列表头填充到Excel中}//codego.net///填充数据for(inti=0;i<dgv_Info.RowCount-1;i++)//遍历数据表格控件的所有行{for(intj=0;j<dgv_Info.ColumnCount;j++)//遍历数据表格控件的所有列{if(dgv_Info[j,i].ValueType==typeof(string))//判断遍历到的数据是否是字符串类型{excel.Cells[i+2,j+1]="'"+dgv_Info[j,i].Value.ToString();//填充Excel表格}else{excel.Cells[i+2,j+1]=dgv_Info[j,i].Value.ToString();//填充Excel表格}}}}

时间: 2024-11-08 21:54:27

c#2005,我现在已经将数据库里的数据读取出来了,现在要把读取出来的数据直接保存成excel文件,应该怎么写的相关文章

asp.net把数据库记录导入成excel文件

asp教程.net把数据库教程记录导入成excel文件 这是一个简单的导入excel文件代码,利用exprot.aspx导出指定数据库中的记录成xls文件哦. protected void button2_click(object sender, eventargs e)   {   response.redirect("export.aspx?search=" + txtsearch.text);   }  %> export.aspx 获取一个datatable, 在前台的d

link环境下如何用codefirst将数据库导出成excel文件?codefirst可以导出么?

问题描述 link环境下如何用codefirst将数据库导出成excel文件?codefirst可以导出么? link环境下如何用codefirst将数据库导出成excel文件?codefirst可以导出么? 解决方案 这个和codefirst没关系,直接用npoi导出就可以了.

SQLServer数据库表架构和数据保存成sql文件

一.先在你的mssql数据库中点击"数据库–>任务–>生成脚本"   二.然后我们会看到有"生成和发布脚本"窗口 下一步   三.选择要编写脚本的数据库对象,全部导出选第一个,如果你想导出部分数据勾选    第二个就好了 四.然后在出现的"高级"按钮 如图   五.最后对要 "要编写脚本的数据的类型"对应:"架构和数据" 就导出成功了. 友情提示 我这里用的SQLServer2008,其它版本应

把数据库查询信息直接生成网页嵌入EXCEL表的格式,并可导出成EXCEL文件

excel|数据|数据库|网页 看了精华区中众多处理EXCEL的贴子,好象没有人写这种操作方法,我把我做过的写出来给大家参考一下. 1.先在FrongPage中新建一个网页,在网页中插入一个EXCEL组件(插入-WEB组件-EXCEL电子表格),然后把你要输出的数据格式输入该嵌入的EXCEL表格中,在组件中点右键-属性,可定义该组件的各部分定义项,做好后,查看源代码,得到该嵌入组件的源代码. 2.在VID中新建一ASP网页,复制上步骤中的源代码,然后针对数据列加入循环取数代码.如下:<objec

php导入excel文件到mysql数据库的方法

 这篇文章主要介绍了php导入excel文件到mysql数据库的方法,分析了phpexcel类操作excel文件的技巧及导入数据库的方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php导入excel文件到mysql数据库的方法.分享给大家供大家参考.具体分析如下: php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,这里就来举个例子给大家说明一下具体用法. 导入前我们

Excel文件和数据库文件的相互转化

http://www.aliyun.com/zixun/aggregation/16544.html">Excel在对数据进行简单计算和打印设置方面比较体贴用户,而Foxpro在利用编程对数据处理时就很方便了,如果能把两者结合起来使用,会给我们的工作带来更多的方便. 1. 数据库文件转化为Excel文件 运行Excel程序,执行"文件"下的"打开"命令,在 查找范围中找出存数据库文件的文件夹,在文件类型的列表框中选"dBase 文件(*.d

本地电脑如何读取局域网内一台电脑里的EXCEL文件?

问题描述 请问一下,我用自己电脑编程去读取局域网里的一台电脑里的一个EXCEL文件,然后把信息显示在程序界面上.我知道局域网电脑的IP,用户名和密码,但那EXCEL不用文件共享.如何用代码实现读取?非常感谢!!! 解决方案 解决方案二:把这个EXCEL文件设置成ODBC数据源看看解决方案三:或者用FTP?解决方案四:学习解决方案五:关注解决方案六:顶看看ftp协议!!!解决方案七:System.Diagnostics.Process.Start(@"netuse\IP123/user:用户名&q

php导入excel文件到mysql数据库的方法_php技巧

本文实例讲述了php导入excel文件到mysql数据库的方法.分享给大家供大家参考.具体分析如下: php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,这里就来举个例子给大家说明一下具体用法. 导入前我们需要先准备一个数据库,sql语句代码如下: 复制代码 代码如下: /* Navicat MySQL Data Transfer   Source Server         : local

BDE 输入19.06在数据库里变成19.0599999

问题描述 BDE 输入19.06在数据库里变成19.0599999 使用环境是: Windows 2003 C++ Builder 6 BDE 5.1 TQuery Ehlib 6.1 SQL Server 2005 连接方式是:数据库 >>> BDE >>> TQuery >>> Ehlib >>> 输入 经观察发现数据是在TQuery那里就变了. 不知道如何解决,求大侠指点 解决方案 浮点数在计算和转换成10进制的时候有误差,编程