我正在使用XNA製作一個小型遊戲,但要有效地輸入統計數據給遊戲中的所有實體很麻煩。使用表格
我在想,將所需的信息以表格格式保存在單獨的文件中,並使用它來代替它會簡單得多。
我已經看着用C#讀取Excel表格,但它似乎過於複雜。
是否有任何其他表格格式的文件類型,讓我輕鬆地編輯文件的內容,並閱讀內容使用C#沒有太多麻煩?
基本上,Excel是否還有其他簡單的替代方法?我只需要最簡單的表格文件來保存一些文本。
我正在使用XNA製作一個小型遊戲,但要有效地輸入統計數據給遊戲中的所有實體很麻煩。使用表格
我在想,將所需的信息以表格格式保存在單獨的文件中,並使用它來代替它會簡單得多。
我已經看着用C#讀取Excel表格,但它似乎過於複雜。
是否有任何其他表格格式的文件類型,讓我輕鬆地編輯文件的內容,並閱讀內容使用C#沒有太多麻煩?
基本上,Excel是否還有其他簡單的替代方法?我只需要最簡單的表格文件來保存一些文本。
如果您習慣使用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...
}
CSV可能是存儲表格數據最簡單的格式,Excel可以將數據保存在其中。就我所知,沒有內置的類可以讀取CSV數據。
如果您想要更多結構化數據,您也可以考慮使用XML或JSON來存儲數據。兩者都有內置類來序列化對象。
這可能是矯枉過正,但是如果你想要擴展能力和可維護性,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