asp.net 导出EXCEL文件二种方法

方法一 c#导出到excel

string filename="d:abc.xls";
system.data.datatable dt=new system.data.datatable();
filestream objfilestream;
streamwriter objstreamwriter;
string strline="";
objfilestream = new filestream(filename,filemode.openorcreate,fileaccess.write);
objstreamwriter = new streamwriter(objfilestream,system.text.encoding.unicode);

for(int i=0;i<dt.columns.count;i++)
{
strline=strline+dt.columns[i].columnname.tostring()+convert.tochar(9);
}
objstreamwriter.writeline(strline);
strline="";

for(int i=0;i<dt.rows.count;i++)
{
strline=strline+(i+1)+convert.tochar(9);
for(int j=1;j<dt.columns.count;j++)
{
strline=strline+dt.rows[i][j].tostring()+convert.tochar(9);
}
objstreamwriter.writeline(strline);
strline="";
}
objstreamwriter.close();
objfilestream.close();

方法二 datatable 导出到excel代码

 

private void exportexcel(datatable dt)
        {
            if (dt == null) return;
            microsoft.office.interop.excel.application xlapp = new microsoft.office.interop.excel.application();

            if (xlapp == null)
            {
                return;
            }
            system.globalization.cultureinfo currentci = system.threading.thread.currentthread.currentculture;
            system.threading.thread.currentthread.currentculture = new system.globalization.cultureinfo("en-us");
            microsoft.office.interop.excel.workbooks workbooks = xlapp.workbooks;
            microsoft.office.interop.excel.workbook workbook = workbooks.add(microsoft.office.interop.excel.xlwbatemplate.xlwbatworksheet);
            microsoft.office.interop.excel.worksheet worksheet = (microsoft.office.interop.excel.worksheet)workbook.worksheets[1];
            microsoft.office.interop.excel.range range;
            long totalcount = dt.rows.count;
            long rowread = 0;
            float percent = 0;
            for (int i = 0; i < dt.columns.count; i++)
            {
                worksheet.cells[1, i + 1] = dt.columns[i].columnname;
                range = (microsoft.office.interop.excel.range)worksheet.cells[1, i + 1];
                range.interior.colorindex = 15;
                range.font.bold = true;
            }
            for (int r = 0; r < dt.rows.count; r++)
            {
                for (int i = 0; i < dt.columns.count; i++)
                {
                    worksheet.cells[r + 2, i + 1] = dt.rows[r][i];
                }
                rowread++;
                percent = ((float)(100 * rowread)) / totalcount;
            }
            xlapp.visible = true;
        }
<br><br><br>//这样就行了,很实用的代码.

时间: 2025-01-21 11:10:26

asp.net 导出EXCEL文件二种方法的相关文章

EasyUI 结合JS导出Excel文件的实现方法_jquery

废话俺就少说了,直接进入正题!!单纯的JS能够导出Excel的不多见,一般都需要调用客户端所安装的Office Excel组件来完成这个工作.这里我主要讲EasyUI内的DataGrid如何结合JS导出Excel文件 一. 导出Excel的核心代码段如下所示 function Exproter() { //获取Datagride的列 var rows = $('#test').datagrid('getRows'); var oXL = new ActiveXObject("Excel.Appl

JavaWeb中导出excel文件的简单方法_java

在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件.我下面的demo是在springmvc的框架下实现的. 1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#mainForm').serializeObject()); location.href="${ctx}/promotionW

js导出excel文件的简洁方法(推荐)_javascript技巧

用js可以直接在jsp页面导出数据到excel文件,方法很简洁,如下: 第一,准备一个jsp(暂时取名为export.jsp),内容为: <%@ page contentType="text/html; charset=GBK"%> <% String context = request.getParameter("sContent"); response.setHeader("Content-type","appli

asp.net导出excel数据的常见方法汇总_实用技巧

本文实例讲述了asp.net中一些常用的excel数据导出方法,同时也介绍了在数据导入或导出时可能碰到的一些问题总结,分享给大家供大家参考.希望文章对你会有所帮助.具体实现方法如下: 1.由dataset生成 复制代码 代码如下: public void CreateExcel(DataSet ds,string typeid,string FileName)    {    HttpResponse resp;    resp = Page.Response;    resp.ContentE

asp.net导出excel文件的程序调试没问题但布置时出现问题

asp.net布置导出excel文件的程序,报80070005 8000401A的错误解决方法 .NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错. 具体配置方法如下:  1:在服务器上安装office的Excel软件. 

asp连接SQL server数据库二种方法

asp教程连接sql server数据库教程二种方法 本教程主要是讲了asp与mssql server 数据库的两种不同的连接方法,主要是讲sql server连接方法与sql server ole db连接方法. sql server连接方法: set adocon=server.createobject("adodb.recordset") adocon.open"driver={sql server};server=(local);uid=***;pwd=***;&qu

ASP.NET读取XML文件4种方法分析_实用技巧

方法一 :使用XML控件 代码 复制代码 代码如下: <% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="g

asp.net 导出excel与单元格中图片的方法:

asp教程.net 导出excel与单元格中图片的方法: 在asp.net教程中导出excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在response输出时,t分隔的数据,导出excel时,等价于分列,n等价于换行. 1.将整个html全部输出excel 此法将html中所有的内容,如按钮,表格,图片等全部输出到excel中.    response.clear();        response.buf

PHP导入和导出Excel文件

一.PHP导出Excel文件 1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003 2.使用pear的Spreadsheet_Excel_Writer类下载地址: http://pear.php.net/package/Spreadsheet_Excel_Writer此类依赖于OLE,下载地址:http://pear.php.net/package/OLE需要注意的是导