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