我正在将 CSV 文件中的数据输入到 OpenOffice 电子表格中。
此代码在电子表格中获取新工作表:
Public Spreadsheet getSpreadsheet(int sheetIndex, XComponent xComp)
{
XSpreadsheet xSheets = ((XSpreadsheetDocument)xComp).getSheets();
XIndexAccess xSheetIA = (XIndexAccess)xSheets;
XSpreadsheet XSheet = (XSpreadsheet)xSheetsA.getByIndex(sheetIndex).Value;
return XSheet;
}
然后,我有一种方法,可以一次将一个列表输入到一个单元格区域中。我希望能够自动设置这些单元格的列大小。这就像
string final DataCell;
Xspreadsheet newSheet = getSpreadsheet(sheetIndex, xComp);
int numberOfRecords = ( int numberOfColumns * int numberOfRows);
for(cellNumber = 0; cellNumber < numberOfrecords; cellNumber++)
{
XCell tableData = newSheet.getCellbyPosition(columnValue, rowValue);
((XText)tableData).setString(finalDataCell);
column Value++;
if(columnValue > = numberOfColumns)
{
rowVal++ column = 0;
}
}
谷歌搜索后,我发现了这个功能:
columns.OptimalWidth = True
在http://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=31292
但我不确定如何使用它。任何人都可以进一步解释这一点或想出另一种方法来让细胞自动适应吗?