asp大量数据excel导入下载(asp导出excel代码)

Exce表格网 2023-01-23 02:45 编辑:admin 183阅读

1. asp导出excel代码

NPOI里有范例的 总之要引用using NPOI;using NPOI.HPSF;using NPOI.HSSF;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.POIFS;using NPOI.Util; 这些,然後再照NPOI里的范例就可以读进来了PS.EXCEL里最好全部为"文字".

2. asp 导出到excel的简单方法

两种方法

1.拿execl当做数据库来读取

2.可以把excel另存为网页文件,就可以当做文本文件处理了,里面代码可以找到处理规律。

附上处理excel文档的asp代码(就是第一条的方法)

set conn2=CreateObject("ADODB.Connection")

conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended properties=Excel 5.0;Data Source="&file_path&""

sql="select*FROM [student$]"

set rs=conn2.execute(sql)

do while not rs.eof

sql="insert into student([student_name],[student_nick],[student_password])values('"&fixsql(rs(0))&"','"&fixsql(rs(3))&"','"&fixsql(rs(8))&"')"

conn.execute(sql)

rs.movenext

loop

conn2.close

3. asp输出excel文件

如下两种方法可以找回:

1、当电脑突然死机或断电时,excel中来不及存档的档案,它会暂时存放在C:\\Documents and Settings\\用户名\\Application Data\\Microsoft\\Excel中,找到以“XXX.asp”结尾的文档,这就是了,再把副档名改为XXX.xls ,就可以找到刚刚辛苦打的文件了。注意:以上的XXX.asp的文档都是隐藏的,需要开启,方法:工具→文件夹选项→查看中的"显示所有文件和文件夹"。

2、如果EXCEL是用的2007版及以上的版本,有个备份管理,点击一下,就可以找到之前输入的内容,也可以在最近文档里面查找。

4. asp导出数据到excel文件

首先要把数据库中的数据想办法读出来,然后再在app中显示出来.读取数据需要先在网络服务器端使用PHP\JSP\ASP等服务器语言操作数据库获得数据,写一个查询接口,返回数据;app端使用ajax异步GET请求该数据,然后显示在APP页面上。也可以使用node.js在服务端读数据库。

5. aspose导出excel

express as 、express in、by express。

express as作动词短语,意思为表示成、以……表示。例句:I will send it to you by express as soon as possible.(意思是:我会马上把它快递给你。)

express in意思是表达,用……陈述。例句:My gratitude is more than I can express in words. (意思是:我的感激之情并非言辞所能表达。)

by express意思是通过快递,用快递。

例句:Excuse me. Can I deliver the file by express? (意思是:不好意思。我可以用快递寄送这份文件吗?)

一、详细用法:

adj.明确的

例句:

The doctor gave express orders that the patient was to have no visitors.

医生明确嘱咐,那个病人不可会客。

The ship was sunk on express orders from the Prime Minister.

遵照首相的明确指令,那艘船被击沉了。

专门的

例句:

I gave you this task with the express purpose.

我给你这个任务是出于特殊的目的。

例句:

It was against her father's express command.

这违背了她父亲的特别嘱咐。

迅速的

例句:

That is an express elevator.

那是一个高速电梯。

例句:

That express bus goes direct to the airport.这个直达车直接到机场。

adv.用快递方式

例句:

The parcel was sent express.这包裹是用快邮寄的。

n.快递

例句:

We will consign the goods to him by express.

我们将以快递把货物寄给他。

Federal Express or UPS, please.

请用联邦快递或是优必速。

捷运公司,快车

例句:

I want to go by limited express.

我想搭特别快车去。

The London to Edinburgh express steamed into Newcastle fight on time.

从伦敦到爱丁堡的快车准时驶抵纽卡斯尔。

v.  表达,表述,表示 [T]

例句:

She couldn't express her emotions correctly.

她不会恰当的表达自己的感情。

例句:

I would like to express my thanks for all that you have done.

我想对你所做的一切表示我的感谢。

体现 [T]

例句:

Refined concepts require words to express the nuances, words are thence created.

概念要精细,需要用文字来不同的概念,文字也因而产生。

Balzac was a great artist striving to express a world and a life he hated.

巴尔扎克是一位伟大的艺术家,他以极大努力来描绘他所憎恨的社会和生活。

快递 [T]

例句:

I will express the parcel to you.我将把包裹快递邮寄给你。

As soon as I receive payment I will express the book to you.我一收到付款就会将书快递给你。

二、相关短语:

express mail  快件,快信

express trust  明示信托

pony express . 驿马快信的制度

6. asp导入excel

Response.WriteFile(ASP.NET 数据导出到excel文件给客户端下载的几种方法

数据导出到excel文件给客户端下载的几种方法:

方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载

优点:

1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。

2、也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件。

3、csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出。

实现方法:

SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);

SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);

DataSet ds=new DataSet();

da.Fill(ds,"table1");

DataTable dt=ds.Tables["table1"];

string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString() DateTime.Today.ToString("yyyyMMdd") new Random(DateTime.Now.Millisecond).Next(10000).ToString() ".csv";//存放到web.config中downloadurl指定的路径,文件格式为当前日期 4位随机数

FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);

StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));

sw.WriteLine("自动编号,姓名,年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}

sw.Close();

Response.AddHeader("Content-Disposition", "attachment; filename=" Server.UrlEncode(name));

Response.ContentType = "application/ms-excel";// 指定返回的是一个不能被客户端读取的流,必须被下载

Response.WriteFile(name); // 把文件流发送到客户端

Response.End();

方法二:导出到csv文件,不存放到服务器,直接给浏览器输出文件流

优点:

1、随时生成,不需要占用资源

2、可以结合身份认证

3、同样利于数据交换

实现方法:

SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);

SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);

DataSet ds=new DataSet();

da.Fill(ds,"table1");

DataTable dt=ds.Tables["table1"];

StringWriter sw=new StringWriter();

sw.WriteLine("自动编号,姓名,年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}

sw.Close();

Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");

Response.ContentType = "application/ms-excel";

Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");

Response.Write(sw);

Response.End();

对方法一,二补充一点,如果你希望导出的是xls文件分隔符用\t就可以了,不要用逗号

代码修改如下:

sw.WriteLine("自动编号\t姓名\t年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "\t" dr["vName"] "\t" dr["iAge"]);}

另外,修改输出的文件扩展名为xls即可。

方法三:从datagrid导出html代码,生成excel文件,给客户端下载

实现方法:

Response.Clear();

Response.Buffer= false;

Response.Charset="GB2312";

Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");

Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); Response.ContentType = "application/ms-excel"; this.EnableViewState = false;

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

System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

this.DataGrid1.RenderControl(oHtmlTextWriter);

Response.Write(oStringWriter.ToString());

Response.End();

在这里说明一点:有的网友反映代码出现“没有dr["id"]”之类的错误,这个代码是按照我的数据结构来写的,到时候相关的字段要换成你自己的才是。

还有就是如果文件名需要中文的话,这么修改Response.AddHeader("Content-Disposition", "attachment; filename=" System.Web.HttpUtility.UrlEncode("中文",System.Text.Encoding.UTF8) ".xls");

7. asp excel导出

  ASP实现将WORD等文档生成成PDF文档方法如下:   一、添加引用   using Microsoft.Office.Interop.Word;   二、转换方法   1、方法   C# 代码   ///

  ///需要转换的文件路径和文件名称   ///转换完成后的文件的路径和文件名名称   ///  public static bool WordToPdf(string sourcePath, string targetPath)   {   bool result = false;   WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;//转换格式      1.wdExportFormatPDF转换成pdf格式 2.wdExportFormatXPS转换成xps格式   object missing = Type.Missing;   Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;   Document document = null;   try   {   applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();   object inputfileName = sourcePath;//需要转格式的文件路径   string outputFileName = targetPath;//转换完成后PDF或XPS文件的路径和文件名名称   WdExportFormat exportFormat = wdExportFormatPDF;//导出文件所使用的格式   bool openAfterExport = false;//转换完成后是否打开   WdExportOptimizeFor wdExportOptimizeForPrint =      WdExportOptimizeFor.wdExportOptimizeForPrint;//导出方式1.wdExportOptimizeForPrint针对打印进      行导出,质量较高,生成的文件大小较大。2.wdExportOptimizeForOnScreen 针对屏幕显示进行导出,      质量较差,生成的文件大小较小。   WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//导出全      部内容(枚举)   int from = 0;//起始页码   int to = 0;//结束页码   WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//      指定导出过程中是否只包含文本或包含文本的标记.1.wdExportDocumentContent:导出文件没有标记,2.      导出文件有标记   bool includeDocProps = true;//指定是否包含新导出的文件在文档属性   bool keepIRM = true;//   WdExportCreateBookmarks wdExportCreateWordBookmarks =      WdExportCreateBookmarks.wdExportCreateWordBookmarks;   //1.wdExportCreateNoBookmarks:不要在导出文件中创建书签   //2.wdExportCreateHeadingBookmarks:标题和文本框导出的文件中创建一个书签,   //3.wdExportCreateWordBookmarks每个字的书签,其中包括除包含页眉和页脚中的所有书签导出的文件中创建一个书签。   bool docStructureTags = true;   bool bitmapMissingFonts = true;   bool UseISO19005_1 = false;//生成的文档是否符合 ISO 19005-1 (PDF/A)   document = applicationClass.Documents.Open(ref inputfileName, ref missing, ref      missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref      missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);   if (document != null)   {   document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport,      wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent,      includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags,      bitmapMissingFonts, UseISO19005_1, ref missing);   }   result = true;   }   catch   {   result = false;   }   finally   {   if (document != null)   {   document.Close(ref missing, ref missing, ref missing);   document = null;   }   if (applicationClass != null)   {   applicationClass.Quit(ref missing, ref missing, ref missing);   applicationClass = null;   }   }   return result;   }

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片