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