【问题标题】:Read a huge comma separated txt in c#在 C# 中读取一个巨大的逗号分隔文本
【发布时间】:2013-09-16 18:28:31
【问题描述】:

大家好,我正在努力寻找解决问题的好方法!我有一个巨大的文本文件,其中包含 70 列和几百行!并且文本用逗号分隔。最重要的是,之后我必须处理数据,因为我必须将其导入 Excel。 我尝试了以下方法:

FileStreamReader = File.OpenText(filepath);

        var query =
        from line in File.ReadLines(filepath)
        let empRecord = line.Split(new string[] { "," }, StringSplitOptions.None)
        //adatok osztályának példányositása
        select new adatok()
        {
            rendelt_mennyiseg = empRecord[0],
            egysegar = empRecord[1],
            szallitoi_nev = empRecord[2],
            szallitoi_cim = empRecord[3],

基本上最大的问题是之后如何处理数据。如何使用循环导入 excel:

Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        object misValue = System.Reflection.Missing.Value;

        Excel.Application xlApp = new Excel.Application();
        xlWorkBook = xlApp.Workbooks.Add(misValue);

        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

        //Loading datas shuld be here


        //Save

        xlWorkBook.SaveAs("elso.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
        xlWorkBook.Close(true, misValue, misValue);
        xlApp.Quit();

【问题讨论】:

  • 对不起,如果这太明显了,但是您是否检查过不能在 Excel 中将其作为 .csv 文件打开?
  • 其中包含 70 行和几百行?在你看来,行和行有什么不同吗?
  • 我认为他的意思是 70 列。我提出了修改建议。
  • 这不是一个巨大的文本文件:)
  • 所以 CSV 文件,无论是否巨大,都与问题无关。这是关于将List<adatok> 导入 Excel 吗?

标签: c# xls comma csv


【解决方案1】:

只需使用 set_Item 方法设置单元格值:

                xlWorkSheet .Cells.set_Item(rowIndex, <row index>, "your string");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多