当前位置: 首页 > 知识库问答 >
问题:

JavaBufferedWriter可以在写入和写入彩色行之前自动调整列的大小吗?

笪健
2023-03-14

目前,我有一个从模型列表中写出CSV文件的方法

File file = null;
Writer rw = null;
BufferedWriter bw = null;

try {
    file = new File(outPath + filename);
    rw = new FileWriter(reportFile);
    bw = new BufferedWriter(reportWriter);

    bw.write("HeaderCell1,HeaderCell2");
    
    for (Model model : models) {
        String line = quote(String.valueOf(modelclass.getField1())) + ",";
        line += quote(String.valueOf(modelclass.getField2())) + ",";
        line += "/n";
        
        bw.write(line);
    }
    
    
} catch (Exception e) {
    e.printStackTrace();
}
finally {
    if (bw != null) {
        try {
            bw.close();
        } catch (IOException e) {
            LOGGER.error("Error closing buffered writer", e);
            e.printStackTrace();
        }
    }
}

public String quotes(String toQuote) {
    return "\"" + outStr + "\"";
}

当这写出来时,它在CSV中看起来像这样:

|Header1    |Header2    |
|-----------|-----------|
|field1Value|field2Value|

这里没有格式或任何东西,也没有自动调整大小,我想知道BufferedWriter中是否有一些方法可以让你给单元格“Header1”和“Header2”上色,并自动调整大小和居中?或者这是BufferedWriter之外的东西

共有1个答案

戚哲
2023-03-14

CSV只是一个简单的普通文本文件,所以没有CSV-Files的格式。
但是有编写Excel-Files的API。Apache POI就是其中之一。

Baeldung还在Java写了关于使用Microsoft Excel的文章
除了Apache POI之外,他还提到了一个JExcel API。

 类似资料:
  • 我有关于在JTextField打字的问题。我的程序搜索通过几个csv文件和寻找指定的JTextField字符串。我有添加到readLine函数". toLowerCase"读取所有字符串作为小写。在写入JTextField时,是否可以将JTextField设置为自动将大写转换为小写? if(line.toLowerCase()。包含(searchedString))

  • Android最近增加了根据视图大小以及最小和最大文本大小调整TextViews文本大小的支持。 https://developer.Android.com/guide/topics/ui/look-and-feel/autosizing-textView.html 不幸的是,他们不支持EditTexts,那么EditText还有其他的替代方案吗?

  • 本文向大家介绍SQL 大写和小写,包括了SQL 大写和小写的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我已经为这个问题苦苦挣扎了几个小时。我想从输入标签调整图像大小,然后将其上传到服务器。这是我的尝试。 我的输入元素: 我的功能: } 我正在为我的项目使用ReactJS。我被上面的评论所困扰,无法获得图片的宽度。在上传之前,我曾在HTML5预先调整大小的图片上尝试过此解决方案,但这似乎对我不起作用。谁能指出我的代码有什么问题以及如何解决?谢谢一群! 问题答案: 问题是,你没有访问其前等

  • 问题内容: Qt解决方案是对 resizeColumnsToContent() 的单个调用,在.NET中,可以使用 TextRenderer.MeasureText() ,而JTable可以使用 AUTO_RESIZE_ALL_COLUMNS 。 在SWT中,是否有一种方法可以在填充列之后以编程方式调整列的大小? 调用将返回相同的值,因此将忽略列中剩余的字符。 TableColumn具有,但是如何

  • 我尝试过自动调整我使用Jython Apache POI制作的Excel列的大小。我找到了这个线程:Apache POI Excel-如何配置要扩展的列?,但我仍然搞不清楚。 我尝试添加“sheet1.autoSizeColumn(1)”,但它不会改变任何东西。在每个可用列上调用它不是更好吗,因为为什么不希望每个列的格式都很好呢? 也许这在Jython中是不可能的? 恭喜你,克里斯托夫。