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

用OpenCSV在JTable中显示CSV文件

杜河
2023-03-14

我想使用OpenCSV库将CSV文件导入到JTable中。网上找到的所有例子都与命令行显示有关,这里找到的唯一代码不起作用,因为JTable需要Object[][]和String[]:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); 
List myEntries = reader.readAll();
JTable table = new JTable(myEntries.toArray());

来源:将csv导入JTable

有没有办法用这个库把这些文件显示在一个表格里?

共有1个答案

商畅
2023-03-14

我用这个代码解决了它

import com.opencsv.*;

private Object[] dataColumn;
private DefaultTableModel tableModel = new DefaultTableModel();

    tableModel = (DefaultTableModel) tblFontName.getModel();

            CSVReader reader = new CSVReaderBuilder(new FileReader(fontDB))
                    .withCSVParser(new CSVParserBuilder()
                            //.withQuoteChar('\'')
                            .withSeparator('\t')
                            .build())
                    .build();
            List myEntries = reader.readAll();
            dataColumn = (String[]) myEntries.get(0);
            tableModel = new DefaultTableModel(dataColumn, myEntries.size()-1); 
            int rowcount = tableModel.getRowCount();
            for (int x = 0; x<rowcount+1; x++){
                int columnnumber = 0;
                // if x = 0 this is the first row...skip it... data used for columnnames
                if (x>0){
                    for (String thiscellvalue : (String[])myEntries.get(x)){
                        tableModel.setValueAt(thiscellvalue, x-1, columnnumber);
                        columnnumber++;
                    }
                }
            }
            reader.close();
 类似资料:
  • 本文向大家介绍Java中使用opencsv读写csv文件示例,包括了Java中使用opencsv读写csv文件示例的使用技巧和注意事项,需要的朋友参考一下 OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly)。具体的使用方法: 读CSV文件

  • 问题内容: 我想做的事: 我想列出数据库的一些记录。此列表应显示在 JFrame弹出窗口中。 描述: 我有3节课: Main.java(运行程序) PeopleTableModel.java(保存数据,扩展AbstractTableModel) PeopleTable.java(保存逻辑,扩展JTable) 将JFrame设置为 可见时,为什么会出现ArrayIndexOutOfBoundsExc

  • 我想读一个csv文件在2列,当我将打开我的excel,它将显示我的csv文件的信息显示在2列。 实际上,我只在一列中显示以下代码: 所以现在我想做这件事,但在两个专栏中,我是PowerShell的初学者,所以我想感谢一些帮助:)谢谢 这是我的CSV文件: 我只想在excel的两列上同时显示这些信息(资产编号和序列号),不用担心这些信息一点都不敏感,所以可以:)

  • 我已经考虑了很长一段时间了。我正在尝试从雅虎的股票API下载数据。当您使用 API 时,它会为您提供一个文件。我一直在看opencsv,这似乎很完美,除了我想避免下载和保存文件,如果可能的话。 根据示例,OpenCSV只能从中读取。根据Oracle关于的文档,文件需要是本地的。 是否可以使用 OpenCSV 从远程文件读取而不下载?

  • 我有一个CSV文件,我想用开放CSV的csv阅读器在Java中解析。 为此,我创建了一个Bean对象,信息映射到该对象。我的有点长,所以这是我从教程中得到的一个例子: 我用来解析CSV文件并将信息映射到bean的代码类似于以下代码: 问题在于,我的CSV不仅包含原始数据,还包含列标题和其他数据。对于专栏标题,我只从某行读取我的文件,解决了这个问题: (1 是开始读取的行) 其他数据主要是文件末尾(

  • 我正在使用OpenCsv为我的Android应用程序解析.csv文件。我用 kotlin 编写代码。这是我的代码: 我是这样解析csv文件的: 这是我要将csv数据转换为的对象类。 } 我已经在build.gradle文件中添加了这一行: 这是我的csv文件内容: G T,11111 11111 H K,2222222222 KK,33333 33333 P K,44444 44444 但是当我运