gpt4 book ai didi

java - 为 ods 文件中的列设置边框和最佳宽度

转载 作者:行者123 更新时间:2023-12-02 10:51:07 26 4
gpt4 key购买 nike

我试图在创建 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);


}

最佳答案

我不知道是否可以设置宽度匹配内容,但我可以向您展示如何设置列的特定宽度。替换行:

    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));

关于java - 为 ods 文件中的列设置边框和最佳宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174346/

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