2012-02-18 21 views
0

我正在使用XNA製作一個小型遊戲,但要有效地輸入統計數據給遊戲中的所有實體很麻煩。使用表格

我在想,將所需的信息以表格格式保存在單獨的文件中,並使用它來代替它會簡單得多。

我已經看着用C#讀取Excel表格,但它似乎過於複雜。
是否有任何其他表格格式的文件類型,讓我輕鬆地編輯文件的內容,並閱讀內容使用C#沒有太多麻煩?
基本上,Excel是否還有其他簡單的替代方法?我只需要最簡單的表格文件來保存一些文本。

回答

1

如果您習慣使用Excel嘗試導出到一個.CSV(逗號單獨的值)文件。文字字符串如下所示。

row1col1,row1col2\nrow2col1,row2col2\nrow3col1,row3col2 

格式非常簡單。每行都在單獨的行上(用「\ n」分隔),行內的列用逗號分隔。非常容易解析,只是迭代線條和分割逗號。

while ((row = tr.ReadLine()) != null) 
{ 
    row.split(",")[0] //first column 
    row.split(",")[1] //second column 
    row.split(",")[2] //ect... 
} 
4

CSV可能是存儲表格數據最簡單的格式,Excel可以將數據保存在其中。就我所知,沒有內置的類可以讀取CSV數據。

如果您想要更多結構化數據,您也可以考慮使用XML或JSON來存儲數據。兩者都有內置類來序列化對象。

1

這可能是矯枉過正,但是如果你想要擴展能力和可維護性,SQLlite可能值得研究。這是一個簡單的設置和學習SQL將在許多應用程序中很有用。

這是一個很好的教程,讓你開始:

http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/

我明白,如果這不正是你要找的,但我想給你的選擇範圍更廣。如果你打算絕對簡單,就像Alexei說的那樣使用CSV或XML。

編輯:如果需要有一個C#SQLlite版本的託管環境(XBOX,WP7)http://forums.create.msdn.com/forums/p/47127/282261.aspx