poi如何操作,word,excel
请问一个问题。我想用java操作word,怎么用啊。我想从数据库中读的数据遍历到表格中,再打印成word。还有一种是我从数据库中读的数据直接放到word中打开,比如随机生...
请问一个问题。我想用java操作word,怎么用啊。我想从数据库中读的数据遍历到表格中,再打印成word。还有一种是我从数据库中读的数据直接放到word中打开,比如随机生产10个考题,在前台以word打开,保存以word保存。最好发个poi使用文档。谢谢
还有打印word 报表,是不是只要在jsp中加个表头,怎 么加请举例。谢谢。
我想请问能不能先从list中取出放入表中,在搞个按钮然后打印。
请举word的例子。 展开
还有打印word 报表,是不是只要在jsp中加个表头,怎 么加请举例。谢谢。
我想请问能不能先从list中取出放入表中,在搞个按钮然后打印。
请举word的例子。 展开
1个回答
展开全部
参考下POI的demo
package excel;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelPOIDemo
{
public static void main(String[] args)
{
// 生成excel代码
// HSSFWorkbook wb = new HSSFWorkbook();
// HSSFSheet sheet = wb.createSheet("new sheet");
// HSSFRow row = null;
// HSSFCell cell=null;
// for(long i =0;i<=100;i++){
//
// row = sheet.createRow((short)i); //创建一个行
// for(int j =0;j<10;j++){
//
// cell = row.createCell((short)j); //创建单元格
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// if(i==0){
// cell.setCellValue("ddd"); //设定单元格的值
// }else{
// cell.setCellValue("dddd"); //设定单元格的值
// }
// }
// }
// //写到excel中!
// FileOutputStream fileOut;
// try
// {
// fileOut = new FileOutputStream(new File("d:\\excel.xls"));
// wb.write(fileOut);
// fileOut.close();
// }
// catch (IOException e)
// {
// // TODO Auto-generated catch block
// } //关闭文件输出流
ExcelPOIDemo.poi();
}
public static void poi()
{
// 创建HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
// 创建HSSFSheet对象
HSSFSheet sheet = wb.createSheet("sheet0");
// 创建HSSFRow对象
HSSFRow row = null;
OutputStream out = null;
for (int i = 0; i < 10; i++)
{
row = sheet.createRow((short)0);
// 创建HSSFCell对象
HSSFCell cell=row.createCell((short)0);
// 用来处理中文问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 设置单元格的值
cell.setCellValue("单元格中的中文");
// 定义你需要的输出流
out = null;;
}
try
{
out = new FileOutputStream("d:\\viwo.xls");
}
catch (FileNotFoundException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 输出Excel
try
{
wb.write(out);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
out.flush();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package excel;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelPOIDemo
{
public static void main(String[] args)
{
// 生成excel代码
// HSSFWorkbook wb = new HSSFWorkbook();
// HSSFSheet sheet = wb.createSheet("new sheet");
// HSSFRow row = null;
// HSSFCell cell=null;
// for(long i =0;i<=100;i++){
//
// row = sheet.createRow((short)i); //创建一个行
// for(int j =0;j<10;j++){
//
// cell = row.createCell((short)j); //创建单元格
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// if(i==0){
// cell.setCellValue("ddd"); //设定单元格的值
// }else{
// cell.setCellValue("dddd"); //设定单元格的值
// }
// }
// }
// //写到excel中!
// FileOutputStream fileOut;
// try
// {
// fileOut = new FileOutputStream(new File("d:\\excel.xls"));
// wb.write(fileOut);
// fileOut.close();
// }
// catch (IOException e)
// {
// // TODO Auto-generated catch block
// } //关闭文件输出流
ExcelPOIDemo.poi();
}
public static void poi()
{
// 创建HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
// 创建HSSFSheet对象
HSSFSheet sheet = wb.createSheet("sheet0");
// 创建HSSFRow对象
HSSFRow row = null;
OutputStream out = null;
for (int i = 0; i < 10; i++)
{
row = sheet.createRow((short)0);
// 创建HSSFCell对象
HSSFCell cell=row.createCell((short)0);
// 用来处理中文问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 设置单元格的值
cell.setCellValue("单元格中的中文");
// 定义你需要的输出流
out = null;;
}
try
{
out = new FileOutputStream("d:\\viwo.xls");
}
catch (FileNotFoundException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 输出Excel
try
{
wb.write(out);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
out.flush();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询