我试图找到一种方法,在创建ods文件之前或在文件创建之后设置每个单元格的边框和每个列的最佳宽度-我不介意。我用Java编写程序,并使用jopendocument库创建ods文件,该文件包含丰富的方法和工具,但不幸的是,我在文档中找不到任何方法来设置边框或列的最佳宽度,所以我想知道是否有人知道可以这样做的库或方法。
public static void QuadernoFatture() throws FileNotFoundException, IOException {
fatture.sort(Comparator.comparing(StrutturaFattura::getNumero));
final Object[][] data = new Object[fatture.size()][7];
for(int i=0;i<fatture.size();i++) {
data[i]=new Object[] {fatture.get(i).cliente,fatture.get(i).numero,fatture.get(i).imponibile,fatture.get(i).iva,
fatture.get(i).TotFatt,fatture.get(i).r_a,fatture.get(i).TotPagare};
}
fatture.clear();
String[] columns = new String[] {"CLIENTE" , "N° FATTURA" , "IMPONIBILE" , "IVA" , "TOTALE FATTURA" , "R_ACCONTO" , "TOTALE DA PAGARE"};
TableModel model = new DefaultTableModel(data,columns);
Date now = new Date();
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM_yyyy");
final File file = new File("/home/max/Documents/quadernoFatture/QuadernoFatture_" +dateFormatter.format(now).toString()+".ods");
SpreadSheet.createEmpty(model).saveAs(file);
OOUtils.open(file);
}发布于 2018-09-06 01:16:33
我不知道是否可以设置与内容匹配的宽度,但我可以向您展示如何设置列的特定宽度。替换行:
SpreadSheet.createEmpty(model).saveAs(file);使用线条:
SpreadSheet newSpreadSheet = SpreadSheet.createEmpty(model);
newSpreadSheet.getFirstSheet().getColumn(0).setWidth(100);
newSpreadSheet.getFirstSheet().getColumn(1).setWidth(200);
newSpreadSheet.saveAs(file);编辑:
这是针对1.3版本的。对于版本1.4rc2,请使用:
newSpreadSheet.getFirstSheet().getColumn(0).setWidth(Length.MM(100));
newSpreadSheet.getFirstSheet().getColumn(1).setWidth(Length.INCH(5));https://stackoverflow.com/questions/52174346
复制相似问题