标签: jexcelapi

在jexcel中进行公式解析的EmptyStackException

我是jexcel api的新手,还没有成功添加公式.

每当我尝试编译公式时,我都会遇到编译错误:

Exception in thread "main" java.util.EmptyStackException
?????at java.util.Stack.peek(Stack.java:102)
?????at java.util.Stack.pop(Stack.java:84)
?????at jxl.biff.formula.BinaryOperator.getOperands(BinaryOperator.java:61)
?????at jxl.biff.formula.StringFormulaParser.parseCurrent(StringFormulaParser.java:240)
?????at jxl.biff.formula.StringFormulaParser.parse(StringFormulaParser.java:113)
?????at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:161)
?????at jxl.write.biff.FormulaRecord.initialize(FormulaRecord.java:160)
?????at jxl.write.biff.FormulaRecord.setCellDetails(FormulaRecord.java:243)
?????at jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:1199)
Run Code Online (Sandbox Code Playgroud)

随着addCell被调用

Formula formula;
formula = new Formula(column, row, string, arial);
sheet.addCell(formula);
Run Code Online (Sandbox Code Playgroud)

如果我犯了一些明显的错误以及我可以采取哪些步骤以便在我的电子表格中正确添加公式,请告诉我.

java jexcelapi

2
推荐指数
1
解决办法
1229
查看次数

如何使用Apache Java POI在MS Excel中插入表格

我正在尝试使用Java Apache Poi在Excel中插入表格。但是,当我打开xlsx文件时,它抛出以下错误,但我无法解决:

Removed Part: /xl/tables/table1.xml part with XML error. (Table) Load error. Line 2
repaired records: table from /xl/tables/table1.xml part (table)
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFTable;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTable;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumn;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumns;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo;

public class Test {

  public static void main(String[] args) throws FileNotFoundException, IOException {
    XSSFWorkbook workbook = new XSSFWorkbook();
    XSSFSheet sheet = workbook.createSheet("Architecture");

    XSSFTable table = sheet.createTable();
    CTTable cttable = table.getCTTable();


    cttable.setDisplayName("Table1");
    cttable.setId(1);
    cttable.setName("Test");
    cttable.setRef("A1:C11");
    cttable.setTotalsRowShown(false);

    CTTableStyleInfo styleInfo …
Run Code Online (Sandbox Code Playgroud)

java xlsx jexcelapi apache-poi

2
推荐指数
1
解决办法
3193
查看次数

如何使用jexcel读取excel?

我正在尝试使用Java代码读取Excel文件但是我收到以下错误:

jxl.read.biff.BiffException:无法识别OLE流

当我在网上搜索时,我发现jExcel仅支持excel 2003,而这个错误是在2007年制作excel的时候出现的,我只保存了我的excel 97-2003格式,我仍然遇到这个问题

java jexcelapi

1
推荐指数
1
解决办法
1万
查看次数

JExcel Wrap文本问题

我使用JExcel api生成Excel报告.

我在包装文本中有问题.

它显示了sqaure字符而不是新行字符.

WritableSheet s1 = workbook.createSheet("test", 0);
WritableCellFormat cellFormat = fonts.arial8ptNormal();
cellFormat.setWrap(true);

Label line = new Label(j, row, RiskUtility.replaceBlankIfNull(primaryIssueId).trim(), cellFormat);
s1.addCell(line);
Run Code Online (Sandbox Code Playgroud)

它将在单元格中包装文本但具有特殊的方形字符.

java jexcelapi

1
推荐指数
1
解决办法
4418
查看次数

jxl 与 apache poi 与 jexcel 之间有什么区别?

这个库之间的相关区别是什么?也可以告诉我有关此产品的许可证的任何人吗?

我需要生成大文件 .xlsx 文件。到现在为止,我使用 jxl lib in for .xls 和使用 jxl.write.WritableCellFormat 的格式化头文件。

xls jxl xlsx jexcelapi apache-poi

1
推荐指数
1
解决办法
2万
查看次数

使用JExcelApi导入工作表

首先让我说我是Java和这个网站的新手.我现在读了一两本书,从那以后一直在寻找小项目让我自己受理.我试图研究这个,但我找不到我需要的信息.话虽如此,这是我在这里的第一个问题所以,如果这是非常早期的初学者的东西,我错过了一些明显的道歉,我道歉.

关于这个项目,我的姐夫在工作中有一个问题,他在一个文件夹中有90个左右的Excel工作簿,他需要将每个报告的第一个工作表合并到一个主工作簿中.他可以手动完成,但我认为尝试找出一种使用Java的方法会很有趣.

我做了一些研究并下载了JExcelAPI并将.jar添加到了我的类路径中.我在我的电脑上创建了两个目录.

C:\ EXCEL \

C:\ EXCEL \成品\

在C:\ Excel \里面我创建了两个虚拟excel表.为了测试目的,我已经将每个表上的第一张表重命名.在已完成的文件夹中,我创建了我打算将这些工作表合并到的主文档.当工作表为空并且我运行时,工作表似乎被复制了.主文件中有两个页面,它们的名称与我在各自工作簿中给出的名称相对应,因此我认为这是有效的.但是,当我向其中一个工作表添加信息并尝试运行它时,我得到一个空指针异常.我已经在这个工作了好几个小时,所以也许我只是需要休息一下,但我无法弄清楚出了什么问题.我去了JExcelAPI的网站,尝试了看起来像过时的方法(在importSheet()存在之前).这也不起作用,并返回空指针异常.

如果有人有时间并熟悉JExcelAPI,你能告诉我什么是错的吗?我真的很感激.我在下面发布了错误和我的代码.

- 错误 -

spreadsheet1.xls
Exception in thread "main" java.lang.NullPointerException
at jxl.write.biff.SheetCopier.deepCopyCells(SheetCopier.java:996)
at jxl.write.biff.SheetCopier.importSheet(SheetCopier.java:542)
at jxl.write.biff.WritableSheetImpl.importSheet(WritableSheetImpl.java:2699)
at jxl.write.biff.WritableWorkbookImpl.importSheet(WritableWorkbookImpl.java:1897)
at sheetcopier.SheetCopier.main(SheetCopier.java:32)
Run Code Online (Sandbox Code Playgroud)

- 码 -

package sheetcopier;

import java.io.File;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.NotDirectoryException;
import java.nio.file.Path;
import java.nio.file.Paths;
import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class SheetCopier {

public static void main(String[] args) throws WriteException, BiffException {
    Path inputpath = Paths.get("C:/Excel"); //Directory with excel documents …
Run Code Online (Sandbox Code Playgroud)

java jexcelapi

0
推荐指数
1
解决办法
3808
查看次数

标签 统计

jexcelapi ×6

java ×5

apache-poi ×2

xlsx ×2

jxl ×1

xls ×1