有没有使用C#将数组导出到Excel文件的快捷方法?

mus*_*bar 6 c# excel

我有包含系列数据(x和y)的点数组.有没有快速的方法将这些数组输出到excel文件?

谢谢

Sev*_*Sev 9

将数据输出到文件,用逗号分隔数组元素.然后将文件另存为name.csv

使用FileWriter输出文件.


Oor*_*ang 8

关于范围对象的一个​​好处是,您可以将二维数组直接指定给value属性.它该范围是相同数量的细胞作为阵列具有元素重要.

        //using Excel = Microsoft.Office.Interop.Excel;
        String[,] myArr = new string[10, 10];
        for (int x = 0; x < 10; x++)
        {
            for (int y = 0; y < 10; y++)
            {
                myArr[x, y] = "Test " + y.ToString() + x.ToString();
            }
        }
        Excel.Application xlApp = new Excel.Application();
        xlApp.Visible = true;
        Excel.Workbook wb = xlApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
        Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.get_Item(1);
        Excel.Range rng = ws.Cells.get_Resize(myArr.GetLength(0), myArr.GetLength(1));
        rng.Value2 = myArr;
Run Code Online (Sandbox Code Playgroud)