当前位置: 首页 > 知识库问答 >
问题:

在Excel中,提供了列号,找到空的下一个空单元格并输入一个数据。(爪哇)

沈自珍
2023-03-14
    null
    public static void appendData(int column, String data) throws BiffException, IOException, WriteException{
    Workbook file=Workbook.getWorkbook(inputWorkbook);
    WritableWorkbook writeBook=Workbook.createWorkbook(inputWorkbook,file);
    WritableSheet sheet = writeBook.getSheet(0);
    WritableFont wf=new WritableFont(WritableFont.ARIAL);

    WritableCellFormat cf = new WritableCellFormat(wf);

    cf.setWrap(true);
    for (int i = 0; i <= sheet.getRows(); i++) {
        Cell cell = sheet.getCell(column, i);
        String cellContent = cell.getContents().toString();
        if (cellContent.isEmpty()) {
            Label label = new Label(column, i, data,cf);
            sheet.addCell(label);
        }
    }
    writeBook.write();
    writeBook.close();
    return;
}

    public static void main(String[] args) throws BiffException, WriteException, IOException{
    appendData(0, "UID1");

它失败,出现以下错误:

线程“main”jxl.write.biff.rowsworkededexception:在jxl.write.biff.writableSheeTimpl.getRowRecord(writableSheeTimpl.java:1214)在jxl.write.biff.writableSheeTimpl.addcell(writableSheeTimpl.java:1151)在com.tivo.tsg.common.xlwriter.appenddata(xlwriter.java:59)在

谁能帮忙吗?

谢谢,迈克

共有1个答案

冷善
2023-03-14

注意:旧版本的Microsoft Excel(文件扩展名为*.xls)支持65536(2 power 16)。检查是否试图获取或写入大于65536行的位置。

疑难解答选项:

>

  • 在循环中打印'i'的值,并查看它失败的计数。可能会提供更多线索。
  • 您的文件中像59一样的内容。异常从代码的第59行开始。分享细节,它会有所帮助。com.tivo.tsg.common.xlwriter.appendData(xlwriter.java:59)

  •  类似资料:
    • 这是我的代码和所有工作,除了我无法插入数据到活动工作表的最后一个空白。大胆是我想做的,但失败了... 设置nextrow=Range(单元格(rows.count,“a”).end(xlUp).row+1)

    • 问题内容: 我正在尝试使用普通的sql语句而不是pl sql将可能有一个或多个空格的列更新为一个空格 我可以通过更新表集column_name =’‘来做到这一点,其中column_name就像’%%’一样。但是,该列中可能有一些数据,例如abc def。我不想打扰该数据的模式,这意味着仅当该列填充空白并且不触摸具有任何数据的列时才这样做。 问题答案: 我建议使用正则表达式来执行此操作,既可以进行

    • 我试图在谷歌表单的特定列中找到一个空单元格。我熟悉getLastRow(),但它返回整个工作表中的最后一行。我想获取特定列中的第一个空单元格。所以,我使用了for循环和if循环。但我不知道为什么它不起作用。问题是for循环不返回任何内容。我得到了表单测试(第2行)中H列(位置8)的10行。前5行已包含内容。稍后将使用其他代码将数据添加到此单元格。因此,我希望能够在这个列中找到第一个空单元格,以便能

    • 问题内容: 从这样的表中: 如何在和列之间选择第一个非null值,并将其放入自己的字段中,这样输出将是: 问题答案: 您基本上是在描述函数: https://www.postgresql.org/docs/9.6/static/functions- conditional.html 在您的情况下:

    • 伙计们,我想知道如何从数组中删除额外的逗号和空格?当我运行程序时,它给我{1,2,3,4,5,}。我想要的是{1,2,3,4,5}。Main必须保持不变。PrintArray方法是我需要帮助的方法。 引用重复问题语句。这是不同的,因为它要求用户输入一个数字,并相应地打印数组。这不是一个重复的问题。

    • 问题内容: 我是AngularJS的初学者,目前我正在Django中开发一个Web应用程序,在该应用程序中我可以使用AngularJS作为前端部分。我的问题是,用作用域中的对象填充的下拉列表始终以空白元素开头(如果我从列表中选择一个,该问题就不存在了)。这会产生问题,因为如果用户不选择任何内容,那么POST请求通常将不再起作用。我想知道如何拥有类似预选值或类似的东西。这是我的代码的一部分: 选择标