2010-01-07 33 views
0

我有一個內存DataTable在C#中。我想將本地副本保存到我的文件系統並進行檢索。這個C#數據表捕獲excel公式的結果並保存。當同一個Excel文件再次打開時,我想要加載數據表。這個表就像我想要重用的本地緩存。C#Datatable本地複製

除了數據表以外,還有其他的結構可以用於這種緩存行爲嗎?

我該怎麼做?

回答

0

我會想象像SQL Server中的關係型數據庫會工作得非常好(特別是因爲你已經存儲在表格結構中的數據)。

+0

0票下來檢查 \t 我不希望像SQL數據庫。 爲了清楚地說明我的情況,我有一個excel用戶使用的用戶定義的函數。該公式執行的計算可寫入數據表或C#上的任何其他對象。我希望這個數據表或對象在用戶再次打開excel文件時可用。 – Sandy 2010-01-07 06:31:47

1

如果您不是真的擔心輸出格式,最簡單的解決方案是DataSet上的WriteXmlReadXml方法。

DataSet data = new DataSet(); 

// Populate from excel 

data.WriteXml(fileName, XmlWriteMode.WriteSchema); // Save to file 
data.ReadXml(fileName); // Restore from file