小编Kev*_*rey的帖子

无法使用JExcel API复制Excel工作表

我正在处理一些相当复杂的excel文件,并遇到了复制工作表的问题.每当我尝试复制不完全空白的工作表时,我都会收到以下消息:

Exception in thread "main" java.lang.NullPointerException
     at jxl.write.biff.WritableSheetCopier.shallowCopyCells(WritableSheetCopier.java:499)
     at jxl.write.biff.WritableSheetCopier.copySheet(WritableSheetCopier.java:239)
     at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1622)
     at jxl.write.biff.WritableWorkbookImpl.copySheet(WritableWorkbookImpl.java:987)
     at excelCalc.main(excelCalc.java:18)
Run Code Online (Sandbox Code Playgroud)

我想知道这里的问题是什么.为什么会有一个".copySheet("函数,如果它不能用于包含信息的工作表.为了尝试以更简单的比例重现问题,我创建了你在下面看到的代码.我希望输出看是2个相同的表格,单元格(0,0)的标签是"test".一个名为"Flows"的表格,另一个是"复制".有关为何给出这个空指针的任何想法?

import java.io.File;

import jxl.*;
import jxl.write.*;

public class excelCalc
{
    public static void main(String[] args) throws Exception
    {
        WritableWorkbook outputBook = Workbook.createWorkbook(new File("C:/Users/Kevin Brey/CS243/ExcelTest/files/output", "output.xls"));

        WritableSheet rSheet = outputBook.createSheet("Flows", 0);

        rSheet.addCell(new Label(0, 0, "test"));
        outputBook.copySheet(0, "copy", 0);
        outputBook.write();
        outputBook.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:此代码也提供相同的异常:

import java.io.File;

import jxl.*;
import jxl.write.*;

public class excelCalc
{
    public static void main(String[] args) throws Exception
    {
        WritableWorkbook outputBook = …
Run Code Online (Sandbox Code Playgroud)

java api excel jxl jexcelapi

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

可以从android中的主线程使用Square Tape文件支持的队列吗?

Square有一个开源项目名称Tape http://square.github.io/tape/,它实现了一个持久的文件支持队列.所有示例似乎都表明可以从主线程将对象添加到队列中.然而,android的所有其他最佳实践似乎表明在主线程上进行I/O只是在玩ANR的鸡.

Square Tape文件支持的队列是否设计为从主线程使用?如果是这样,是什么使得从主线程中使用它可靠安全而不用担心ANR与任何其他形式的I/O?

java multithreading android square square-tape

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

标签 统计

java ×2

android ×1

api ×1

excel ×1

jexcelapi ×1

jxl ×1

multithreading ×1

square ×1

square-tape ×1