C# 存储来自excel的数据的最佳方式是什么
大家好,我已经写了一个从excel中读取excel数据的代码,但我不知道哪种方法是存储数据的最佳方法我的数据在excel中如下C# 存储来自excel的数据的最佳方式是什么,c#,asp.net,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
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%
Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("A11", "G21");
System.Array myvalues = (System.Array)range.Cells.Value2;
List<string> newList = AnyListToStrList(myvalues);
在我的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%
Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("A11", "G21");
System.Array myvalues = (System.Array)range.Cells.Value2;
List<string> newList = AnyListToStrList(myvalues);
Microsoft.Office.Interop.Excel.Range Range=工作表。获取范围(“A11”、“G21”);
System.Array myvalues=(System.Array)range.Cells.Value2;
List newList=AnyListToStrList(myvalues);
但我不确定这是否是正确的方法,因此我正在寻找更好的方法。如果您想将其存储在数据库中,并在检索数据时实际显示excel文档,我建议将文件本身存储起来,这只会减少excel自动化带来的麻烦,例如创建excel文件。我将创建两个表:
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
)
如果您计划从excel保存到数据库,我将使用尽可能接近最终da表的数据结构,以便能够尽早发现问题。例如,您可以使用与数据库中的数据表具有相同列名和类型的数据表。存储数据时和存储数据后,您希望如何处理数据?你试过什么?什么不起作用?您想将数据保存在文件或数据库中的什么位置?我想将数据保存到数据库我不需要按照我的要求保存整个excel文件我想按照第一个表存储excel文件中所需的数据我想查找我的文本,对吗?@Ramakrishna:第一个表是用于保存唯一id(id)和说明
,该说明应映射到您在问题中输入的某些文本
示例文本。