【问题标题】:Insert mutiple CSV files in multiple columns在多列中插入多个 CSV 文件
【发布时间】:2015-12-11 07:08:35
【问题描述】:

Dategridview of my list of values

如何一次从 3 个逗号分隔值 (csv) 文件中添加 3 列 5 -10 列的值

说:C:\FYP\2000data\Z1ert00000.cvs,

C:\FYP\2000data\Z1ert00001.cvs 和

C:\FYP\2000data\Z1ert00002.cvs

当我点击添加/导入按钮时?

P.S:我有 2000 个 cvs 文件要插入到 DatagridView。有没有 还有其他更简单的方法吗?意味着我将有 2000 列出现在 数据网格视图。

 private void btnImport_Click(object sender, EventArgs e)
 {
      var parsedData = new List<string[]>();
      using (var sr = new StreamReader(txtFilename.Text))  // 
      {
          string line;
          while ((line = sr.ReadLine()) != null)
          {
              string[] row = line.Split(',');
              parsedData.Add(row);
          }

      }
      dataGridView1.ColumnCount = 2;
      for (int i = 0; i < 2; i++)
      {
          var sb = new StringBuilder(parsedData[0][i]);
          dataGridView1.Columns[1].Name = sb.ToString();
      }
      foreach (string[] row in parsedData)
      {
          dataGridView1.Rows.Add(row);
      }
      for (int x = 0; x < 5; x++)
      {
          dataGridView1.Rows.Remove(dataGridView1.Rows[0]);  // first 5 rows of the data
      }

      dataGridView1.Columns.Remove(dataGridView1.Columns[0]); // remove the first column 

 }

这些是只导入一个 csv 文件的代码

提前致谢!! :)

【问题讨论】:

  • 你能发布你现在使用的代码吗?
  • 抱歉代码混乱。我是新来的:/
  • 只需在问题中添加并格式化为代码

标签: c# csv datagridview multiple-columns


【解决方案1】:

你想要达到的目标

您是说您希望在 datagridview 上查看 2000 个文件。我很难相信这是你真正想要的,因为它会变成这样

  1. 初始加载速度很慢(解析 2000 个文件)
  2. 不可读...谁滚动浏览了 2000 列?

所以我认为你应该首先考虑你想用这些 csv 文件中的信息做什么。想想用户界面设计。也许创建一个搜索功能?

处理大数据

如果这些是静态文件,我建议将所有这些 csv 文件导入数据库,以便您可以轻松访问它们并可以在程序中使用 ORM 模型。看看实体框架。 将这些文件导入 SQL 数据库就像这样简单:

BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    TABLOCK
)

或者使用任何已经可用的tutorials out there

然后您可以开始考虑对您获取的数据进行分页以及如何将它们可视化以使数据变得有用。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2021-09-18
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多