为有中文需求的客户提供多渠道中文技术支持.

Thu Sep 30, 2021 11:55 am

您好,我试用的是java版的。
Worksheet有saveToFile方法,可以直接把sheet保存成txt文件。
但是我不想保存成txt文件,我只想在代码中获取到String对象,有这样的方法吗?

tianlian
 
Posts: 6
Joined: Mon Mar 08, 2021 6:50 am

Fri Oct 01, 2021 2:35 am

您好,

感谢您的咨询。

对于您的需求,您可以遍历Worksheet中的所有单元格,然后获取它实际显示的值。以下是示例代码。
Code: Select all
        Workbook workbook = new Workbook();
        // 加载文档
        workbook.loadFromFile("test.xlsx");
        Worksheet worksheet = workbook.getWorksheets().get(0);
        // 遍历所有单元格
        for (int i = 1; i <= worksheet.getLastRow(); i++) {
            for (int j = 1; j <= worksheet.getLastColumn(); j++) {
                CellRange range = worksheet.getRange().get(i, j);
                // 获取到单元格实际显示的文本
                String displayedText = range.getDisplayedText();
            }
        }


或者您可以将Worksheet保存为流,然后通过流来获取它的文本内容。
Code: Select all
        Workbook workbook = new Workbook();
        // 加载文档
        workbook.loadFromFile("test.xlsx");
        Worksheet worksheet = workbook.getWorksheets().get(0);
        // 将sheet保存为流
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        worksheet.saveToStream(byteArrayOutputStream, " ");
        // 从流中读取字符串
        String text = null;
        try {
            text = new String(byteArrayOutputStream.toByteArray(), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        byteArrayOutputStream.close();


Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Fri Oct 08, 2021 6:00 am

您好,

请问我提供的代码能否解决您的问题?期待您的反馈。

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Fri Oct 08, 2021 10:27 am

问题解决,谢谢

tianlian
 
Posts: 6
Joined: Mon Mar 08, 2021 6:50 am

Sat Oct 09, 2021 1:01 am

感谢您的回复。

如果后续在使用我们产品的过程中,有遇到任何问题,欢迎随时联系我们!

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Return to 中文技术支持

cron