从excel文件c#读取数据到mongodb数据库

时间:2016-03-24 09:40:32

标签: c# .net mongodb excel-2007

我的应用程序需要从excel文件中读取数据并将其存储在MongoDB数据库中。我正在使用.Net和c#进行开发。我正在使用Excel 2007,MongoDB 3.2和visual studio 2015版本。 任何访问excel文件的想法,我都需要你的帮助。

这是我的代码

 public void Open_readXLS()
    {

         Excel.Workbook workbook;
         Excel.Worksheet worksheet;
         Optioncontext ctx = new Optioncontext();

    string filePath = @"C:\Users\user PC\Desktop\ finale\Euro_Dollar_Call_Options.xlsx";
     workbook = new Excel.Workbook(filePath); 
     worksheet = workbook.Sheets.GetByName("Feuil1");

    for (ushort i = 0; i <= worksheet.Rows.LastRow; i++)
    {
         option.type_option= worksheet.Rows[i].Cells[0].Value.ToString(),
         option.type_currency=  worksheet.Rows[i].Cells[1].Value.ToString();
    }
    ctx.Option.InsertOne(option);
}

1 个答案:

答案 0 :(得分:0)

实现这一目标的方法有很多种。最简单的方法是将Excel保存为CSV文件以便进一步处理;您可以在Excel中选择“文件”菜单中的“另存为”,然后将文件结尾更改为CSV。完成此操作后,您可以使用mongoimport导入其内容 - 在此方案中不需要C#代码。您可能需要调整CSV的内容,使其适合mongoimport所期望的结构;这是一篇关于How to use mongoimport to import csv的SO帖子。