我将数据从CSV文件输入到OpenOffice电子表格中。最佳列宽OpenOffice Calc
这段代码获得在电子表格中的一个新的工作表:
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
但即时如何使用这个不确定。任何人都可以进一步解释这一点,或想想另一种方法来让细胞自动适应?
谢谢,我设法让这个代码稍有不同的版本工作,但这真的很有帮助。我会把我的版本包装下来,它可以帮助别人。再次感谢。 –