是否可以使用Apache POI在“工作表#.xml”中设置行的“spans”属性

时间:2014-08-07 12:06:42

标签: java excel apache apache-poi xssf

这是一个"工作表#.xml"在我使用MS Office Excel创建的.xlsx文件中。

<worksheet mc:Ignorable="x14ac" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">
    ...
        <sheetViews>
            <sheetView tabSelected="1" workbookViewId="0">
                <selection activeCell="B27" sqref="B27"/>
            </sheetView>
        </sheetViews>
        <sheetFormatPr baseColWidth="10" defaultRowHeight="12.75" x14ac:dyDescent="0.2"/>
        <cols>
            <col min="1" max="1" customWidth="true" width="17.28515625" collapsed="false"/>
            <col min="2" max="2" customWidth="true" width="156.5703125" collapsed="false"/>
            <col min="3" max="3" customWidth="true" width="11.42578125" collapsed="false"/>
        </cols>
        <sheetData>
            <row r="1" spans="1:2" x14ac:dyDescent="0.2">
                <c r="A1" s="5" t="s">
                    <v>43</v>
                </c><c r="B1" s="1" t="s">
                    <v>44</v>
                </c>
            </row>
            <row r="2" spans="1:2" x14ac:dyDescent="0.2">
                <c r="A2" s="6" t="s">
                    <v>45</v>
                </c><c r="B2" s="2" t="s">
                    <v>46</v>
                </c>
            </row>
        </sheetData>
    ...
    </worksheet>

如果我使用Apache POI将行附加到此文件,我会获得没有任何跨度或格式的其他行

...
<row r="#">
   ...
</row>
...

有没有办法使用Apache POI设置行的范围?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式创建合并的单元格:

CellRangeAddress region = CellRangeAddress.valueOf("B2:E5");
sheet1.addMergedRegion( region );