【问题标题】:spilt .csv file and insert to excel拆分 .csv 文件并插入到 excel
【发布时间】:2013-08-23 05:29:55
【问题描述】:

我很难理解解决此问题的最佳方法,因为标题表明我有一个 csv 文件,我想拆分它,根据每行的第一个值将一行复制到单独的工作表中。

我的 csv 文件(第一列/值)看起来像这样

水果

蔬菜

肉类

水果

蔬菜

肉类

我只是希望所有水果、蔬菜和肉类行都成为工作簿中自己的工作表。

任何帮助都会很棒。

谢谢。

【问题讨论】:

  • 你试过什么?你有错误吗?请发布您当前的源代码并指出缺少哪些行或步骤或未按预期运行

标签: c# excel csv


【解决方案1】:

我正在考虑使用循环 + case-switch 语句

int rownumber=0;
int rowoffset=0;

for (int rownumber = 0; rownumber < endoffile; i++)
{

    rowoffset=rownumber%3;

        switch (rowoffset)
        {
            case 0:
                //insert into fruit CSV or worksheet
                break;
            case 1:
                //insert into veg CSV or worksheet
                break;
            case 2:
                //insert into meat CSV or worksheet
                break;
        }

}

或类似的东西(代码未经测试,但总体思路就在那里)

【讨论】:

【解决方案2】:

在 Excel(取决于版本)中,查找显示导入数据或导入外部数据的选项,然后使用您的 CSV 文件运行向导。

【讨论】:

  • 我必须以编程方式执行此操作
  • 我明白了。尝试使用 streamwriter、streamreader 和 string builder 方法。从技术上讲,您的代码不是 CSV。 CSV 将是逗号分隔的值,同时为您提供可用于操作字符串的分隔符。无论如何,祝你好运。
猜你喜欢
  • 2018-01-24
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多