按日期将字典插入预先存在的excel文件中

本文关键字:存在 excel 文件 日期 字典 插入 | 更新日期: 2023-09-27 17:59:02

数据存储在字典中,并按月份排列。(字符串是需要插入的内容。)

我有一个预先存在的excel文件:第一列有一年中的所有日期,下一列有各种条目。这些数据需要保留。

我的任务是基本上将字典插入到这个excel文件中。使事情复杂化的是,字典中的Date值需要与excel列中的日期值(日期和月份)相对应。为了说明:("xxxx",1980-05-12)需要插入excel列,第一个单元格为"12 May"(这是通过Fill->系列生成的)。

我也不知道。我正喋喋不休地学习几年前学过的一些编程。我已经从网页中提取了数据,并对其进行了排序——自动化了一些无聊的手工工作。但我在最后一英里时步履蹒跚,当我知道一个简单的脚本就足够了时,我真的不想手动输入几千个数据点。

因此,如有任何帮助,我们将不胜感激。

按日期将字典插入预先存在的excel文件中

private void FindAndSetDate(WorkSheet ws, Dictionary<DateTime,string> dict)
{
    Range find = null;
    foreach(KeyValuePair<DateTime,String> kvp in Dict)
    {
        find = ws.Cells.Find(kvp.Key, Type.Missing,
        Microsoft.Office.Interop.Excel.XlFindLookIn.xlValues, Microsoft.Office.Interop.Excel.XlLookAt.xlWhole,
        Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows, Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext, false,
        Type.Missing, Type.Missing);
        if(find!=null) find.Offset[0,1].Value=kvp.Value;    
    }   
}

看看这个线程如何通过C#控制台迭代Excel应用程序中的列?

如果您安装了Excel,您可以使用Excel interop来填写Excel表。使用DateTime字符串格式选项可以轻松设置日期格式。在您的情况下,myDateTime.ToString("dd-MMM")将产生所需的格式。