2023-01-18 13:14来源:m.sf1369.com作者:宇宇
private static void WriteExcel2010() throws IOException {
String path=C:\\poi2.xlsx;
XSSFWorkbook workbook=new XSSFWorkbook();
XSSFSheet sheet=workbook.createSheet(我的Sheet);
XSSFRow row=sheet.createRow(0);
XSSFCell cell=row.createCell(0);
cell.setCellValue(我是POI写入的);
XSSFRow row1=sheet.createRow(1);
XSSFCell cell1=row1.createCell(0);
cell1.setCellValue(2010);
FileOutputStream outputStream=new FileOutputStream(path);
workbook.write(outputStream);
outputStream.close();
}
private static void WriteExcel2003() throws IOException {
String path=C:\\poi2.xls;
HSSFWorkbook workbook=new HSSFWorkbook();
HSSFSheet sheet=workbook.createSheet(我的Excel);
HSSFRow row=sheet.createRow(0);
HSSFCell cell=row.createCell(0);
cell.setCellValue(我是POI写入的);
FileOutputStream outputStream=new FileOutputStream(path);
workbook.write(outputStream);
outputStream.close();
}
我有类似的VBA或软件,你可以上网搜索 Excel高级工具箱 或搜索 EXCEL取数助手 等软件,很简单,若需要我可以发给你
JAVA POI 组件
//创建HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
//创建HSSFSheet对象
HSSFSheet sheet = wb.createSheet(sheet0);
//创建HSSFRow对象
HSSFRow row = sheet.createRow((short)0);
//创建HSSFCell对象
HSSFCell cell=row.createCell((short)0);
//用来处理中文问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//设置单元格的值
cell.setCellValue(单元格中的中文);
//定义你需要的输出流
OutputStream out = new FileOutputStream(viwo.xls);
//输出Excel
在不同的系统下字符集的编码有可能不一样,windows系统中从程序到底层是从Unicode编码进行转换,Unix系统下就不一定是从Unicode编码开始转换的,支不支持Unicode编码我也不知道,我估计就是系统的字符集编码不同的问题
首先html不能读取本地excel文件
其次就算是javascript 也是不允许的
这是为了安全考虑
如果前端脚本可以读取本地文件 那很不安全
答题不易,互相理解,您的采纳是我前进的动力,
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答!
这就要涉及到 apache poi HSSF解析
给你一个教程吧
这里面有很多操作excel的例子你直接粘贴代码就行。
别忘了导入jar包
找不到文件流,原因是因为,这里的inputName是你本机的路径,你本机有这个文件,所以能下载,但是发布到服务器上,这里的inputName就是服务器上的路径,而服务器上这个路径下没有这个文件,所以找不到文件流!