POI导出Excel数据遇到问题——本地测试可以正常导出.xlsx文件,代码打包到xp服务器导出的.xlsx文件提示无法读取

在使用Apache POI导出Excel数据时,遇到本地正常但服务器报错的问题。解决方法涉及不同Excel版本的Workbook类选择,如XSSFWorkbook用于.xlsx,HSSFWorkbook用于.xls。若仍存在问题,可考虑采用第三方库或CSV格式导出。CSV导出仅支持单个sheet,通过OutputStreamWriter和BufferedWriter实现,以逗号分隔字段,换行符分隔行。
摘要由CSDN通过智能技术生成

我遇到的这个问题解决方法是因为类引用问题:
Excel2007及以上版本支持.xlsx/.xls等格式
Workbook workbook = new XSSFWorkbook();

Excel2003版本,支持.xls格式
Workbook workbook = new HSSFWorkbook();

如果改为上面的还解决不了还可以尝试使用第三方插件或者csv导出。方法有很多注意项目进度,有问题可以记录下来,有时间的时候细心钻研。
这里要说一点csv导出的文件里边只能是一个sheet表。我这里了解了下csv导出。
不多说上代码:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class CsvExport {
public static void main(String[] args) {
File csvFile = null;
BufferedWriter csvFileOutputStream = null;
String[] tableTitle = {“物品”,“编码”,“单价”};
String[] tableName = {“name”,“number”,“price”};
JSONArray dataArr = new JSONArray();
JSONObject obj = new JSONObject();
obj.put(“name”,“手机”);
obj.put(“numb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值