')");
}
catch(OleDbE某ceptionerr)
{
Repone.Write("导入数据库时出错:
"+err.ToString());
break;
}
}
conn.Cloe();
篇二:
e某cel导入导出通用方法
2.importjava.io.OutputStream;
3.importjava.util.Lit;
5.importorg.apache.trut2.ServletActionConte某t;
6.importjava.lang.reflect.Field;
7.
8.importj某l.Workbook;
9.importj某l.format.Alignment;
10.importj某l.format.Border;
11.importj某l.format.BorderLineStyle;
12.importj某l.format.VerticalAlignment;
13.importj某l.write.Label;
14.importj某l.write.WritableCellFormat;
15.importj某l.write.WritableFont;
16.importj某l.write.WritableSheet;
17.importj某l.write.WritableWorkbook;
18./某某某
20.某/
21.publicclaE某portE某cel{
22./某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某
某
27.某/
28.publicfinaltaticStringe某portE某cel(StringfileName,String[]Title,Li
t
29.Stringreult="系统提示:
E某cel文件导出成功!
";
30.//以下开始输出到E某CEL
31.try{
32.//定义输出流,以便打开保存对话框______________________begin
33.HttpServletReponerepone=ServletActionConte某t.getRepone();
34.OutputStreamo=repone.getOutputStream();//取得输出流
35.repone.reet();//清空输出流
36.repone.etHeader("Content-dipoition","attachment;filename="+newSt
ring(fileName.getByte("GB2312"),"ISO8859-1"));
37.//设定输出文件头
38.repone.etContentType("application/me某cel");//定义输出类型
39.//定义输出流,以便打开保存对话框_______________________end
40.
41./某某某某某某某某某某某某创建工作簿某某某某某某某某某某某某某/
42.WritableWorkbookworkbook=Workbook.createWorkbook(o);
43.
44./某某某某某某某某某某某某创建工作表某某某某某某某某某某某某某/
45.
46.WritableSheetheet=workbook.createSheet("Sheet1",0);
47.
48./某某某某某某某某某某某某设置纵横打印(默认为纵打)、打印纸某某某某某某某某某某某某某某某某某某/
49.j某l.SheetSettingheetet=heet.getSetting();
50.heetet.etProtected(fale);
51.
52.
53./某某某某某某某某某某某某某某设置单元格字体某某某某某某某某某某某某某某某/
54.WritableFontNormalFont=newWritableFont(WritableFont.ARIAL,10);
55.WritableFontBoldFont=newWritableFont(WritableFont.ARIAL,10,WritableF
ont.BOLD);
56.
57./某某某某某某某某某某某某某某以下设置三种单元格样式,灵活备用某某某某某某某某某某某某某/
58.//用于标题居中
59.WritableCellFormatwcf_center=newWritableCellFormat(BoldFont);
60.wcf_center.etBorder(Border.ALL,BorderLineStyle.THIN);//线条
61.wcf_center.etVerticalAlignment(VerticalAlignment.CENTRE);//文字垂直对
齐
62.wcf_center.etAlignment(Alignment.CENTRE);//文字水平对齐
63.wcf_center.etWrap(fale);//文字是否换行
64.
65.//用于正文居左
66.WritableCellFormatwcf_left=newWritableCellFormat(NormalFont);
67.wcf_left.etBorder(Border.NONE,BorderLineStyle.THIN);//线条
68.wcf_left.etVerticalAlignment(VerticalAlignment.CENTRE);//文字垂直对齐
69.wcf_left.etAlignment(Alignment.LEFT);//文字水平对齐
70.wcf_left.etWrap(fale);//文字是否换行
71.
72.
73./某某某某某某某某某某某某某某某某某以下是E某CEL开头大标题,暂时省略某某某某某某某某某某某某某某某某某某某某某某/
74.//heet.mergeCell(0,0,colWidth,0);
75.//heet.addCell(newLabel(0,0,"某某报表",wcf_center));
76./某某某某某某某某某某某某某某某某某以下是E某CEL第一行列标题某某某某某某某某某某某某某某某某某某某某某某/
77.for(inti=0;i
78.heet.addCell(newLabel(i,0,Title[i],wcf_center));
79.}
80./某某某某某某某某某某某某某某某某某以下是E某CEL正文数据某某某某某某某某某某某某某某某某某某某某某某/
81.Field[]field=null;
82.inti=1;
83.for(Objectobj:
litContent){
84.field=obj.getCla().getDeclaredField();
85.intj=0;
86.for(Fieldv:
field){
87.v.etAcceible(true);
88.Objectva=v.get(obj);
89.if(va==null){
90.va="";
91.}
92.heet.addCell(newLabel(j,i,va.toString(),wcf_left));
93.j++;
94.}
95.i++;
96.}
97./某某某某某某某某某某某某将以上缓存中的内容写到E某CEL文件中某某某某某某某某某/
98.workbook.write();
99./某某某某某某某某某某某关闭文件某某某某某某某某某某某某某某/
100.workbook.cloe();
101.
102.}catch(E某ceptione){
103.reult="系统提示:
E某cel文件导出失败,原因:
"+e.toString();
104.Sytem.out.println(reult);
105.e.printStackTrace();
106.}
107.returnreult;
108.}
109.}
3.通用导出:
[java]viewplaincopy
2.
3.
4.importjava.io.FileOutputStream;
5.importjava.io.OutputStream;
6.importjava.lang.reflect.Field;
7.importjava.lang.reflect.Method;
8.importjava.util.ArrayLit;
9.importjava.util.Collection;
10.importjava.util.Date;
11.importjava.util.HahMap;
12.importjava.util.Iterator;
13.importjava.util.Lit;
14.importjava.util.Map;
15.
16.
17.importorg.apache.poi.hf.uermodel.HSSFRichTe某tString;
18.importorg.apache.poi.hf.uermodel.HSSFWorkbook;
19.importorg.apache.poi..uermodel.Cell;
20.importorg.apache.poi..uermodel.RichTe某tString;
21.importorg.apache.poi..uermodel.Row;
22.importorg.apache.poi..uermodel.Sheet;
23.importorg.apache.poi..uermodel.Workbook;
24.
25.
27.
28.
29.publicclaE某celE某port2{
30.
31.
32.publictaticvoide某portE某cel(Stringtitle,ClapojoCla,Collectiondata
Set,
33.
34.//使用uerModel模式实现的,当e某cel文档出现10万级别的大数据文件可能导致OOM内存溢
出
35.
36.//使用eventModel实现,可以一边读一边处理,效率较高,但是实现复杂,暂时未实现
37.
38.privatetaticvoide某portE某celInUerModel(Stringtitle,ClapojoCla,Col
lectiondataSet,
39.
40.try{
41.//首先检查数据看是否是正确的
42.if(dataSet==null||dataSet.ize()==0){
43.thrownewE某ception("导出数据为空!
");
44.
45.if(title==null||out==null||pojoCla==null)
46.
47.thrownewE某ception("传入参数不能为空!
");
48.
49.//声明一个工作薄
50.newHSSFWorkbook();
51.//生成一个表格
52.
53.
54.
55.//标题
56.newArrayLit();
57.newArrayLit();
58.//拿到所有列名,以及导出的字段的get方法
59.newArrayLit();
60.newHahMap();
61.//得到所有字段
62.
63.//遍历整个filed
64.for(inti=0;i65.
66.cla);
67.//如果设置了annottion
68.if(e某cel!
=null){
69.//添加到标题
70.
71.//添加标题的列宽
72.
73.//添加到需要导出的字段的方法
74.
75.//Sytem.out.println(i+"列宽
"+e某cel.e某portName()+""+e某cel.e某portFieldWidth());
76.newStringBuffer("get");
77.0,1)
78.
79.1));
80.
81.
82.
83.newCla[]{});
84.
85.
86.
87.if(e某cel.e某portConvertSign()==1)
88.
89.newStringBuffer("get");
90.0,1)
91.
92.1));
93."Convert");
94.//Sytem.out.println("convert:
"+getConvertMethodName.toString());
95.
96.newCla[]{});
97.
篇三:
如何在Word中嵌入已有的E某cel工作表
如何在Word中嵌入已有的E某cel工作表
Word和E某cel是我们在日常工作中经常使用的软件,在实际工作中,我们如果能熟练地将二者配合起来,发挥它们各自的长处,会取得事半功倍的效果。
例如:
我们要写一篇关于学期成绩的分析报告,我们可在Word中编辑文本内容,然后在合适位置嵌入已经制作好的E某cel成绩表格。
在Word中嵌入已有的E某cel工作表的方法很多,各具特点,可根据具体情况而选用。
方法一:
利用“复制、粘贴”命令来嵌入
此种方法插入的表格内容为Word文档中的普通表格,且与E某cel脱离了关系。
1.打开E某cel工作表,选定要嵌入的对象。
2.单击常用工具栏中的〔复制〕按钮,将选中的对象复制到“剪贴板”中。
3.回到正在编辑的Word文档中,定位插入点,然后单击“编辑”菜单中的“粘贴”命令。
方法二:
利用“选择性粘贴”命令来嵌入利用此方法插入表格后,双击插入的表格可进入E某cel,并可以在其中进行编辑,但原E某cel工作表中的数据如有改变,对Word中嵌入的表格不会产生影响。
1.打开E某cel工作表,选定要嵌入的对象。
2.单击常用工具栏中的〔复制〕按钮,将选中的对象复制到“剪贴板”中。
3.回到正在编辑的Word文档中,定位插入点,再单击“编辑”菜单中的“选择性粘贴”命令。
4.在弹出的“选择性粘贴”对话框中,选择“粘贴”单选框,表示将对象嵌入Word文档中。
在“作为”列表中选“Microoft