这是存储来自excel的数据的最佳方式

时间:2011-11-11 07:56:29

标签: c# asp.net

大家好我已经编写了一个代码来读取excel中的excel数据,但我不知道哪个是存储数据的最佳方式我的数据在excel中如下

               2000-01       2001-02     2002-03    2003-04   2004-05

Some text        65%           52%          51.3%      *        6.1%
Some text        65%           52%          51.3%      *        6.1%
Some text        65%           52%          51.3%      *        6.1%
Some text        65%           52%          51.3%      *        6.1%
Some text        65%           52%          51.3%      *        6.1%

数据似乎是在我的excel文件中我知道如何检索数据但我正在寻找存储数据的最佳方法可以任何人帮助我

目前我将数据存储到List<string>,如下所示

Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("A11", "G21");
System.Array myvalues = (System.Array)range.Cells.Value2;
List<string> newList = AnyListToStrList(myvalues);

但我不确定这是正确的方法所以我正在寻找更好的方法..

3 个答案:

答案 0 :(得分:1)

我会创建2个表:

main (
id int,
description varchar(255)
)

period
(
main_id int (fk main(id))
period int,
period_length int, --in months or years, whatever is more appropriate
period_value float
)

答案 1 :(得分:0)

如果你想将它存储在数据库中并在检索数据时实际显示一个excel文档,我建议存储文件本身,它只是减少了Excel Automation带来的麻烦,比如创建excel文件。

答案 2 :(得分:0)

如果您计划从excel保存到数据库,我会使用尽可能接近最终da表的数据结构,以便能够最早发现问题。例如,您可以使用具有与数据库中相同的列名称和类型的数据表。