gpt4 book ai didi

java - 如果多个工作表包含 RichText,则将它们合并到一个工作簿中时,RichText 单元格从工作表 2 开始显示为空白

转载 作者:行者123 更新时间:2023-12-02 04:28:24 25 4
gpt4 key购买 nike

我有多个 Excel 工作表,每个工作表包含几个 RichText 单元格,但是当我使用 poi-ooxml 将所有 Excel 工作表合并到一个工作簿中时,第一个工作表显示正确,但在后续工作表中,我们丢失了 RichText 单元格值,并且单元格显示为空白.

最佳答案

This issue is now fixed for me.
i have added below lines of code when relationship type is Shared String ("http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"

):

sd = SstDocument.Factory.parse(p.getInputStream());
targetsd = SstDocument.Factory.parse(partTarget.getInputStream());
List<CTRst> ctRstArray = sd.getSst().getSiList();
String sharedString = null;
for (CTRst ctRst : ctRstArray) {
if(ctRst.getRList() != null && ctRst.getRList().size()>0){
List<CTRElt> rList = ctRst.getRList();
targetsd.getSst().addNewSi().getRList().addAll(rList);
}else if(ctRst.getRPhList() != null && ctRst.getRPhList().size() > 0){
List<CTPhoneticRun> rphList = ctRst.getRPhList();
targetsd.getSst().addNewSi().getRPhList().addAll(rphList);
}else {
sharedString = ctRst.getT();
CTRst ctrst = targetsd.getSst().addNewSi();
ctrst.setT(sharedString);
}
}



earlier the lines of code was:

sd = SstDocument.Factory.parse(p.getInputStream());
targetsd = SstDocument.Factory.parse(partTarget.getInputStream());
List<CTRst> ctRstArray = sd.getSst().getSiList();
String sharedString = null;
for (CTRst ctRst : ctRstArray) {

sharedString = ctRst.getT();
CTRst ctrst = targetsd.getSst().addNewSi();
ctrst.setT(sharedString);
}

关于java - 如果多个工作表包含 RichText,则将它们合并到一个工作簿中时,RichText 单元格从工作表 2 开始显示为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com