EPPlus将Dictionary <int,int [] =“”>写入单元格

时间:2017-08-08 02:03:57

标签: c# c#-4.0 epplus epplus-4

我的语法中有一个字典,我想把这个从单元格A2开始写入Excel的结果。最多只有50行。如何在epplus中完成?

1 个答案:

答案 0 :(得分:0)

我使用控制台应用程序和最新的EPPlus版本。首先,您需要在C盘中创建一个Sample.xlsx文件。希望能帮忙,我的朋友!

public static void WriteExcel()
        {
            Dictionary<int, int> dictionary =
            new Dictionary<int, int>();

            for (int i = 1; i <= 100; i++)
            {
                dictionary.Add(i, i);
            }   

            var filePath = @"C:/Sample.xlsx";             
            var file = new FileInfo(filePath);

            using (var package = new ExcelPackage(file))
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];
                int k = 0;
                foreach (var item in dictionary.Take(50))
                {
                    int cell = k + 2;
                    worksheet.Cells["A" + cell].Value = item.Value;
                    k++;
                }
                package.Save();
            }
        }