2011-11-11 85 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表,以便於能夠檢測問題最早。例如,您可以使用與數據庫中相同的列名和類型的數據表。

相關問題