2011-11-11 59 views
0

大家好我已经写了一个代码来读取excel中的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); 

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

+0

当您存储数据时,您想要对数据做什么?有什么试过?什么不工作? – Yahia

+1

你想将数据保存在文件或数据库中? – DeveloperX

+0

我想将数据保存到数据库 – Ramakrishna

回答

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 
) 
+0

需要的数据根据​​第一个表我想看看为我的文本对吗? – Ramakrishna

+1

@Ramakrishna:第一个表格是为了保存一个唯一的id(id)和一个'description',它应该映射到你放在你的问题中的'Some Text'示例文本。 – Icarus

+0

是的意思是'10这个文字','2o这个文字'就像那个 – Ramakrishna

0

如果你想将它存储在数据库中,实际上显示的Excel文档,当您检索数据,我建议存储文件本身,它只是减少了Excel自动化带来的麻烦,比如创建excel文件。

+0

我不需要整个excel文件根据我的要求我想存储从excel文件 – Ramakrishna

0

如果您计划从Excel中保存到数据库中,我会用一个数据结构,尽可能接近到最后的DA表,以便于能够检测问题最早。例如,您可以使用与数据库中相同的列名和类型的数据表。

相关问题