使用java创建XLSX文件后出现错误消息

2023-12-04

我正在使用 apache poi 使​​用 java 创建一个简单的 xlsx 文件,如下所示

    String date = "2014/12/29";
    XSSFWorkbook  w = ADPFidessa.createExcelWorkbook(date);
    response.reset();
    response.setContentType("application/xlsx");
    response.setHeader("Content-Disposition", "attachment;filename=ADP_Fidessa.xlsx");
    w.write(response.getOutputStream());

这是 createExcelWorkbook 方法

public static XSSFWorkbook createExcelWorkbook(String sBsnsDt) throws Exception
   {
    // create a new file
    FileOutputStream out = new FileOutputStream("workbook.xlsx");

    // create a new workbook
    XSSFWorkbook wb = new XSSFWorkbook();
    // create a new sheet
    XSSFSheet s = wb.createSheet("Sheet1");

    // declare a row object reference
    XSSFRow r;
    // declare a cell object reference
    XSSFCell c;

    ArrayList<ADPFidessa> aDADPFidessalist=null;
    ADPFidessaDAO adpfiddao = new ADPFidessaDAO();
    aDADPFidessalist=adpfiddao.showADPFid(sBsnsDt);      

    int rownum;
    // header row and columns
    r = s.createRow(0);

    c = r.createCell(0);
    c.setCellValue("Business Date");

    c = r.createCell(1);
    c.setCellValue("ID");

    c = r.createCell(2);
    c.setCellValue("Ant");

    c = r.createCell(3);
    c.setCellValue("Sol");

    c = r.createCell(4);
    c.setCellValue("itions");

    c = r.createCell(5);
    c.setCellValue(sition");

    c = r.createCell(6);
    c.setCellValue("ffere");

    c = r.createCell(7);
    c.setCellValue("Age");

    rownum = 1;
    for (ADPFidessa di : aDADPFidessalist)
    {

     r = s.createRow(rownum);
     c = r.createCell(0);
     c.setCellValue(di.getBusinessDate());

     c = r.createCell(1);
     c.setCellValue(di.getkId());

     c = r.createCell(2);
     c.setCellValue(di.getAnt());

     c = r.createCell(3);
     c.setCellValue(di.getSol());

     c = r.createCell(4);
     c.setCellValue(di.getition());


     c = r.createCell(5);
     c.setCellValue(di.getsition());

     c = r.createCell(6);
     c.setCellValue(di.getffere());
     c = r.createCell(7);
     c.setCellValue(di.getAge());


     rownum++;
    } 

    try {
        wb.write(out);
        out.close();
    } catch (Exception e) {
        System.out.println("Error");
        System.out.println(e);
    }
    return wb;
   }

方法 showADPFid(sBsnsDt);返回正确的值并且输出文件被正确保存。问题就在这里。当我尝试在 MS Excel 中打开该文件时,它显示一条错误消息

enter image description here

现在,单击“是”后,Excel 文件将打开,所有数据均按预期显示。但是,出现另一个对话框

enter image description here

日志文件显示

enter image description here

任何人都可以提供有关此错误的任何想法吗?如何解决这个问题?

thanks

编辑:另外,这是我的进口

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.util.*;

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用java创建XLSX文件后出现错误消息 的相关文章

  • Eclipse - 即使java文件有编译错误也会自动生成类文件

    我创建了一个简单的 java 文件 有编译错误 已删除 在第 4 行 public class Test public static void main String args System out println Hi 保存后 如果我看到
  • Excel中的MD5哈希函数?

    我想将文档中的多个 Excel 单元格从序列号转换为该序列号的 MD5 哈希值 excel中是否有预编译公式可以做到这一点 或者是我执行VBA的唯一选择 如果是VBA 我该怎么做 问题中的一些链接Excel VBA 的密码哈希函数 http
  • PSQLException 没有被捕获

    我正在使用 Tomcat 6 和 Postgresql 8 4 我的代码如下所示 try Prepared statement inserting something catch final PSQLException e LOG log
  • Play 2.4,错误:包play.*不存在

    我想开始使用 play 框架 2 4 4 并想遵循教程 我正在关注这个 YouTube 视频 https www youtube com watch v bLrmnjPQsZc从他们的网站 使用 play java 模板并将其导入 Inte
  • 测试前设置TestNG的输出目录

    我正在使用 Eclipse 运行一些 TestNG 测试 使用 XML 文件 右键单击 作为 TestNG 套件运行 我仅将 Maven 用于依赖项 而不用于运行测试 有没有办法在代码中设置输出目录 例如 System out printl
  • 异步 Spring MVC 控制器方法后记录响应正文

    我的 Spring MVC 应用程序中有以下内容 RestController public class SomeController GetMapping value csv produces text csv MediaType APP
  • onchange 使用 radioChoice 获取当前值

    我尝试使用 radioChoice onChange 从无线电表单中获取选定的值 但似乎无法真正找到解决方案 onEvent 函数被调用 但从这里我不太确定如何获取该值 Code RadioChoice
  • PowerMock,模拟静态方法,然后对所有其他静态调用真实方法

    我正在设置模拟类的静态方法 我必须在 Before 带注释的 JUnit 设置方法 我的目标是设置类来调用真正的方法 except对于那些我明确嘲笑的方法 基本上 Before public void setupStaticUtil Pow
  • ScrollPane滚动到底部问题

    我的 Java 应用程序中有 TextArea 并且我附加了很多文本行 我需要 ScrollPane 滚动到最后附加的 到 TextArea 的底部 我怎样才能做到这一点 您可以通过将插入符号位置移动到底部来做到这一点 这会自动滚动 Tex
  • 使用带有 OnException 定义的adviceWith进行Camel路由测试

    我有一个非常简单的 Camel 路由定义 其中只包含一些 OnException 谓词来处理相应的异常和一些日志语句 from hazelcast seda someQueue id someQueueID onException Cust
  • 将 Scala 库转换为 DLL (.NET)

    我正在尝试从 scala 类创建一个 Dll 我将 IntelliJ 与 SBT 一起使用 我已经找到了一种使用 ikvm converter 将 jar 文件转换为 Dll 的方法 现在的问题是 当我在 SBT 下使用 package 从
  • JSF中直接更改URL来限制用户访问页面

    我的应用程序中有两种用户 客户和卖家 我正在使用一个PhaseListener在JSF中防止用户在未登录的情况下访问页面 但在登录后我不知道如何防止用户更改地址栏中的URL并访问他也不允许的页面 例如 阻止客户访问卖家页面 有谁知道我如何防
  • 如何让按钮打开

    我有一个问题 当用户单击 发送 按钮时 我需要将电子邮件发送到我的按钮 我只想到达那里 当用户单击发送按钮时 该按钮已经知道我的电子邮件地址并自动将其发送到那里的电子邮件 到目前为止 我的电子邮件活动 java import android
  • 为什么在 GWT(或任何 Web 应用程序)中使用命令模式?

    根据这个视频 7 50 Google 建议在其请求处理 API 之上使用命令模式 还有一个看起来很有帮助的项目gwt 调度 http code google com p gwt dispatch 实现该模式 根据 gwt 调度我需要为每个命
  • 如何在“mvn clean install”期间在 SpringBootTest 运行中禁用 ch.qos.logback 自己的 INFO 消息

    在与 RasmusFaber 获得最多支持的答案的作者 讨论后使用布局时如何防止 logback 在每个日志的开头输出自己的状态 https stackoverflow com q 3257154 2886891 我决定创建一个新问题 因为
  • 跨不同的类访问 @BeforeTest 和 @AfterClass (TestNG) 中的变量?

    我正在使用 Java 和 TestNG 框架为我的公司编写一些 selenium 自动化 UI 测试 我正在定义驱动程序Base类 我想在一个中实际初始化驱动程序 BeforeTest并退出它 AfterTest方法 假设它们位于不同的类中
  • 从“查找”结果中出现“下标超出范围”错误

    我想在 Excel 工作表中查找一个字符串 Excel 单元格值是使用公式计算的 当我运行这段代码时 Set firstExcel CreateObject Excel application firstExcel Workbooks Op
  • Java 中的 C#“is”运算符替代方案 [重复]

    这个问题在这里已经有答案了 在 C 中 当我想知道一个对象是否是特定类型的实例时 我可以使用 is 运算符 String foo hi if foo is String 我怎样才能在java中做到这一点 我知道我可以使用 try 语句 还有
  • Protobuf RPC 在 Hadoop 2.2.0 单节点服务器上不可用?

    我正在尝试在按照本教程安装的本地单节点集群上运行 hadoop 2 2 0 mapreduce 作业 http codesfusion blogspot co at 2013 10 setup hadoop 2x 220 on ubuntu
  • JsonNode findValue 不搜索子节点

    我有一个结构如下的资源 activity activity type Like activity id 123456 object id product id reference activity activity type Rating

随机推荐

  • 有没有办法在 WPF 中使用数据模板继承?

    是否可以有DataTemplate组合还是继承 类似于样式中的 BasedOn 有两个例子我需要它 对于继承的类 我有一个带有多个继承类的基类 我不想在每个派生类的模板中重复基类模板DataTemplate 不同的视图 对于同一个类 我想定
  • 如何删除firestore中具有不同id的多个文档? [复制]

    这个问题在这里已经有答案了 我有多个具有不同 id 的文档 我需要实现一些方法来删除它们 我进行了搜索 所以我想我应该使用批处理 所以我的数据库如下所示Image 所以我能够在这样的数组列表中获取我的文档的ID 0Y5rfMK3duHBUT
  • 如何始终在 X 轴上显示“标签”

    如果我多次缩放图形 X 轴上的所有标签都会消失 消失 并且没有可见的 X 轴标签 因此无法理解我在哪里的图形部分 如何强制 matlab 始终在 X 轴上显示标签 并在缩放时自动更新它们并显示足够的数字 以便 邻居 标签必须不同 这取决于您
  • 尝试以编程方式选择 UIWebView 中的文本时 setStart 和 setEnd 抛出错误

    以下是我在 UIWebView 中使用的一些 HTML div span style background color red a href 10 20 This is a link a span div 点击链接后 我想以编程方式选择 U
  • 使用 Spring 的 JSP 中的多个模型属性

    我想要完成的是使用一个表单 使用 Spring 和 JSP 提交多个模型属性 我知道如何做到这一点 将模型与标签映射form form 但是 如果我想在带有注释的控制器方法中获取两个 modelAttributes ModelAttribu
  • JSF 2.0视图参数传递对象

    我试图将一个对象从一个页面传递到另一个页面 其中每个页面都位于不同的视图中 在第一页上 我有一个输入文本 其中 myBean 是一个 ViewScoped Bean 名称是一个对象
  • 从基础实体查找属性的使用情况

    我试图在属性属于基类的类中找到该属性的用法 这是一个令牌示例 class Program class Item public DateTime DeletedStamp get set public decimal Price get se
  • 播放下载 URL 中的视频

    我有一个网址 http fitnation theclientdemos com 9000 media uploads videoplayback 3 JtVCHi1 当我在浏览器上运行此 URL 时 我的 VDO 开始下载 请帮助在视图中
  • websphere 中的 Spring commonj.Workmanager

    在websphere中运行spring的workmanager任务执行器时收到异常 以下是我的代码
  • 如何使用 VBA 创建 CurrentDb 的副本

    我需要使用 VBA 创建 CurrentDB 的副本 大约 12 个副本 这些副本需要是主数据库的克隆 其中包含所有相同的表单 查询等 但仅包含有限的数据集 DoCmd CopyDatabaseFile似乎是为此而设计的 但只有在使用它将数
  • 我们是否需要将所有具有不同 dpi 的图像添加到 Android 应用程序中

    如您所知 Android 应用程序具有不同的 DPI 并且在 Android 应用程序中我们可以添加drawable不同 DPI 的情况ldpi mdpi hdpi and xhdpi文件夹 问题是 当我们想要支持所有 DPI 时 我们应该
  • 查找 jasper server-ireport plugin.jar 对 maven 的依赖

    我正在尝试连接到JasperReports服务器从我的 Java 项目获取所有报告的列表 浏览完用户指南后 我发现有一个jasperserver ireport plugin jar其中有很多有用的帮助类 我需要为此获取 Maven 依赖项
  • 当特定幻灯片加载时或在计时器上调用子例程

    我正在使用用于信息亭显示的 PowerPoint 2003 演示文稿 并且它几乎 24 7 都在运行 其中一张幻灯片显示了天气 当前日期和 7 天的天气预报 我已经编写了从 Excel 工作簿更新天气并更新显示日期的子程序 但现在我必须在进
  • Facebook iOS SDK 3.0 无法在 iOS 3.x 上运行吗?

    The Facebook iOS SDK 3 0 Beta 说 这些新功能适用于 iOS 4 0 及更高版本 这是否意味着它不能在 iOS 3 x 上运行 这是否意味着如果我有一个支持 iOS 3 x 的应用程序 我就无法使用 Facebo
  • 同时根据两个参数进行集合排序

    我有一堂有两个日期字段的课程 class TestData Date activation Date timeStamp 我想根据以下内容对上述类别的列表进行排序activation日期 如果它们相等 则基于timestamp即 max a
  • Java 程序告诉您对于从 1 美分到 99 美分的任何金额的找零,要送出哪些硬币

    我必须编写一个 Java 程序 告诉您对于 1 美分到 99 美分之间的任意金额的找零 要发放哪些硬币 例如 如果金额为 86 美分 则输出将类似于以下内容 86 美分可以分为 3 个 25 美分 1 个角硬币和 1 个便士 使用 25 1
  • 实体框架(.NET 完整框架)订购包括[重复]

    这个问题在这里已经有答案了 我正在尝试让以下内容发挥作用 dbmsParentSections FactoryTools Factory PdfSections Include x gt x Children OrderBy y gt y
  • Elastic Search - Spark 中的多个字段作为映射 ID

    我对弹性搜索还很陌生 我在用elasticsearch hadoop 6 2 4版本 我正在读取文件HDFS 转换为bean对象并写入elasticsearch 我正在使用 Spark 结构化流 StreamingQuery query d
  • Ruby on Rails 不使用脚手架和生成器?

    我是 ruby on Rails 的新用户 我有一些问题请尽快给出答案 1 是否可以在不使用的情况下创建Web应用程序 rails新应用程序名称 命令 意味着手动创建所需的文件夹和文件 2 我想在不使用脚手架和生成器的情况下创建应用程序 因
  • 使用java创建XLSX文件后出现错误消息

    我正在使用 apache poi 使 用 java 创建一个简单的 xlsx 文件 如下所示 String date 2014 12 29 XSSFWorkbook w ADPFidessa createExcelWorkbook date