用 C# 将字典写入 Excel

use*_*859 0 c# excel export-to-excel

我有一个字典,其中字符串作为键,字符串列表作为值。我想将值写入 Excel,以便键位于顶行,它们的值位于相应的列中。我下面已经有一些代码可以将键写入顶行,但我不确定如何执行这些值。提前致谢!

Excel.Application oXL = new Excel.Application();
Excel._Workbook oWB = (Excel._Workbook) (oXL.Workbooks.Add(Missing.Value));
Excel._Worksheet oSheet = (Excel._Worksheet) oWB.ActiveSheet;
Excel.Range oRng;

string[] saNames = dict.Keys.ToArray();

oRng = oSheet.get_Range("A1", Missing.Value).get_Resize(1, dict.Keys.Count);
oRng.Value = saNames;

oXL.Visible = true;
oXL.UserControl = true;
Run Code Online (Sandbox Code Playgroud)

Avn*_*tan 5

像这样的东西吗?检查每个键,将其写在顶行,然后检查连续键的值中的字符串。

int column = 1; // Initialize for keys.
foreach (string key in dict.Keys)
{
    int row = 1; // Initialize for values in key.
    oSheet.Cells(row, column).Value = key;

    foreach (string value in dict[key])
    {
         row++;
         oSheet.Cells(row,column).Value = value;
    }

    column++; // increment for next key.
}
Run Code Online (Sandbox Code Playgroud)