asp.net 服务器读取数据库信息生成 excel,然后保存到服务器的临时文件夹下

问题描述

asp.net服务器读取数据库信息生成excel,然后保存到服务器的临时文件夹下,这个怎么实现啊?郁闷了。怎么弄。那个文件都会在客户端输出下载。我只需要保存到服务器的目录下就行了。

解决方案

解决方案二:
1.用ExcelCOM生成;2.或者找个第3方生成Excel的比如POI
解决方案三:

解决方案四:
C#导出Excel的函数(可根据实际需要进行相应修改)//导出Excel的方法privatevoidExportExcel(){DataSetds=dtsSelect;//数据源if(ds==null)return;stringsaveFileName="";boolfileSaved=false;SaveFileDialogsaveDialog=newSaveFileDialog();saveDialog.DefaultExt="xls";saveDialog.Filter="Excel文件|*.xls";saveDialog.FileName="Sheet1";saveDialog.ShowDialog();saveFileName=saveDialog.FileName;if(saveFileName.IndexOf(":")<0)return;//被点了取消Excel.ApplicationxlApp=newExcel.Application();if(xlApp==null){MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel");return;}Excel.Workbooksworkbooks=xlApp.Workbooks;Excel.Workbookworkbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheetworksheet=(Excel.Worksheet)workbook.Worksheets[1];//取得sheet1//写入字段for(inti=0;i<ds.Tables[0].Columns.Count;i++){worksheet.Cells[1,i+1]=ds.Tables[0].Columns[i].ColumnName;}//写入数值for(intr=0;r<ds.Tables[0].Rows.Count;r++){for(inti=0;i<ds.Tables[0].Columns.Count;i++){worksheet.Cells[r+2,i+1]=ds.Tables[0].Rows[r][i];}System.Windows.Forms.Application.DoEvents();}worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。if(cmbxType.Text!="Notification"){Excel.Rangerg=worksheet.get_Range(worksheet.Cells[2,2],worksheet.Cells[ds.Tables[0].Rows.Count+1,2]);rg.NumberFormat="00000000";}if(saveFileName!=""){try{workbook.Saved=true;workbook.SaveCopyAs(saveFileName);fileSaved=true;}catch(Exceptionex){fileSaved=false;MessageBox.Show("导出文件时出错,文件可能正被打开!n"+ex.Message);}}else{fileSaved=false;}xlApp.Quit();GC.Collect();//强行销毁if(fileSaved&&System.IO.File.Exists(saveFileName))System.Diagnostics.Process.Start(saveFileName);//打开EXCEL}

时间: 2024-11-16 07:09:49

asp.net 服务器读取数据库信息生成 excel,然后保存到服务器的临时文件夹下的相关文章

Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)_实用技巧

本文实例讲述了Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.IO; public partial

模拟器能够通过服务器读取数据库信息,真机连接不上...

问题描述 模拟器能够通过服务器读取数据库信息,真机连接不上... 在eclipse写了一个和服务器上传和读取数据的项目,在模拟器里可以实现,但是在真机上的时候,只能够显示操作的界面,却不能实现和服务器的数据交换,求指导 解决方案 地址都改为本机的ip地址,连接的同一个路由器 而且防火墙也没有开 手机能上网 解决方案二: 真机中估计界面代码显示有问题 多加一些调试信息来分析 解决方案三: 应该是IP设置有问题, 测试下手机浏览器里面输入你访问的地址,看看能不能打开 解决方案四: 12-17 12:

asp 入门教程-读取数据库信息并更新

<!--#include File="conn.asp"--> <% Dim id Dim Rs,Sql id = Replace(Trim(Request.QueryString("id")),"'","") If Session("id"&id)<>"" Then  Set Rs = Server.CreateObject("ADODB

读取数据库信息构建视图字段的备注信息,方便程序代码生成

在很多情况下,我们开发都需要有一个快速的代码生成工具用来提高开发效率,代码生成工具很多信息都是读取数据库的表.视图等元数据进行对象表信息的完善,有了这些信息,我们就可以在普通的实体类代码里面添加属性字段的中文注释,或者在Winform或者Web界面的快速生成的时候,可以在查询框或者界面编辑的时候,充当标签提示等处理信息.但是,一般情况下视图的备注信息是没有的,但是视图和表之间是存在一定的关系的,虽然不同数据库系统对于它们的信息对应不一定一致,但是我们可以把它们的对应关系寻找出来就可以给视图字段增

c# sql 树形-C# 读取数据库信息 形成树形List

问题描述 C# 读取数据库信息 形成树形List 数据库信息是比如 总公司 01 子公司 0101 子公司 0102 .....依次 用C# 读取 形成一个树形list 解决方案 id 名称 节点编号 1 总公司1 root 2 子公司1 1 3 子公司2 1 4 子子公司1 2 使用递归查询这个表,root表示更元素 根据自己的id查找节点编号,建立树形图 解决方案二: 你还需要一个标识列,标识列为根节点id

php 利用数据库信息生成静态页面实例代码

 代码如下 复制代码 $con=mysql教程_connect("localhost","root","")or die("链接错误!!!"); mysql_select_db("message",$con)or die("数据库链接错误!!!"); mysql_query("set names 'gbk'"); $sql=mysql_query("sele

asp.net-ASP.net 读取数据库某表中的值,并显示在页面的控件上

问题描述 ASP.net 读取数据库某表中的值,并显示在页面的控件上 我的思路:先从登陆页面把用户名传过来,然后根据用户名在表中查找,把该用户的信息调出来显示在页面上 Label10.Text=Session["name"].ToString(); SqlConnection conn = sc.getSqlConnection(); conn.Open(); string sql1 = "select * from XX where Name=" + Sessio

asp.net-ASP.NET读取数据库某一列(那一列是歌词)时候显示不完全,为什么

问题描述 ASP.NET读取数据库某一列(那一列是歌词)时候显示不完全,为什么 ASP.NET读取数据库某一列(那一列是歌词)时候显示不完全,为什么 解决方案 问题应该不是出现在取数上,应该是显示区有什么现在. 建议看下源HTML,先检查数据,再检查容器样式.

菜鸟也学习ASP.NET如何读取数据库内容

asp.net|数据|数据库 有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的.实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊.在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插<%= %>就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了.所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我