按照date将一个字典插入一个预先存在的Excel文件中

数据存储在字典中,按月排列。 (string是需要插入的。)

我有一个先前存在的Excel文件:它具有第一列中的所有年份的date,以及以下列中的各种条目。 这些数据需要保存。

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

我不知道。 我正在几年前拿起的一些编程工作。 我已经从网页中提取数据,并对其进行sorting – 自动化一些无聊的手动工作。 但是当我知道一个简单的脚本就足够的时候,我在最后一英里处摇摇欲坠,严重地不想手动input几千个数据点。

所以,任何帮助将不胜感激。

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表格。 使用DateTimestring格式选项格式化date很简单。 在你的情况myDateTime.ToString("dd-MMM")将导致所需的格式。