1.服务器端输出方法

1.1 html输出方法是最常用的方法

优点:不需要插件

缺点:不是实际的excel文件,不能创建太复杂的格式,有时无法打开

代码示例:

re();

Re=真;

Re=' GB2312

//已将类型设置为中文以防止乱码。

string danwei=session[' danwei mingcheng ']。tostring();

罗成信。

Re(“内容-显示”,“行”;Filename=手术注册查询。xls ',Sy);

re=Sy(' GB 2312 ');

//将输出流设置为简体中文

Re='应用程序/ms-excel ';

//将输出文件格式设置为excel文件。

Sy myCItrad=new Sy('ZH-CN ',true);

Sy ostring writer=new Sy(my citrad);

syohtmltextwriter=new sy(ostring writer);

re();

re(' meta http-equiv=内容-类型内容=文本/html;charset=GB 2312 ');

re();

re();1.2 office com组件输出方法

优点:生成真实的Excel文件,强类型编码

缺点:服务器上必须安装office,并且绑定到版本太深(不推荐使用),开发典型的cs类型程序。

代码示例:

Protected void page _ load(对象服务器、事件e)

{

If(!Page。IsPostBack)

{

applicationclassapp=new application class();

workBook workBook=a(@ ' e : \;ty、ty、ty、ty、ty、ty、ty、ty、ty、ty、ty、ty、ty);

worksheet sheet=(worksheet[1]);

re ' br/');

Rangerange=('e73360j112 ',ty);

Range item=null

for(int row=0;Row range。Rows . CountRow)

{

for(int col=0;Col range。Columns . CountCol)

{

项目=(范围(row,col));

re);

re(' | ');

}

re(' br/');

}

//关闭

a();

a();

//关闭

市(项目);

市(range);

市(张);

市(工作手册);

市(APP);

Item=null

App=null

WorkBook=null

Range=null

GC。collect();

//杀人过程

Try{

KillExcelProcess();

}catch{}

}

}

Public void KillExcelProcess()

{

process[]my processes;

my processes=Proce(' Excel ');

foreach(process my process in my processes)

{

my proce();

}

} 1.3 NPOI输出方法

优点:能够创建真正的Excel文件、执行特殊和复杂的任务,并且无需为独立的第三方DLL使用office组件解决1.2问题。

缺点:生成10,000个以上的excel会占用大量内存资源,占用CPU时间,内存溢出的可能性非常高

代码示例:

Private void button1 _ click(对象服务器、事件e)

{

//编写工作簿

hssf workbook wk=new hssf workbook();

建立名为//mySheet的表格

I sheet TB=wk . create sheet(' my sheet ');

//创建第二行,即行

IRow row=(1);

for(int I=0;I 20I)

{

ICell cell=row。create cell(I);//在第二行创建单元

Cell。SetCellValue(i) : //循环在第二行的单元格中添加数据

}

打开//xls文件。如果没有,请自己创建;如果有myxls.xls文件,请不要在创建时打开!

using(filestream fs=file . openwrite(@ ' c :/myxls . xls '))

{

Wk。write(fs);//在此打开的xls文件中写入并保存mySheet表格。

me(‘提示:创建成功!’);

}

}2 .客户端输出方法

2.1导出OCX组件

优点:生成实际的Excel文件

缺点:仅适用于IE,需要activeX权限

代码示例:

Function AllAreaExcel(content) {

var oxl=new activexobject(' excel . application ');

Var oWB=oXL。workbooks . Add();

Var oSheet=oWB。活动表;

Var div _ all=content

varsel=document . body . create textrange();

(div _ all);

();

(‘复制’);

OS();

OXL。Visible=true

}2.2第三方JS插件

好处:

缺点:只有标准H5可用,在IE兼容模式下不可用

可以参考:

1.《【weka怎么导出excel】导出Excel的四种方法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【weka怎么导出excel】导出Excel的四种方法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2519998.html