→ hungys:咳...XDD 原先計畫是台北,新北,台中,但一看到台中市政府09/12 01:54
→ hungys:給的是xls格式,又沒圖資料也不很豐富所以直接作罷 :P09/12 01:55
→ hungys:要推OpenData也該符合時代潮流一下啊...json,xml都好 09/12 01:56
要不要試試看用XLS轉XML的方式把資料轉成XML檔看看
我最近在寫捷運票價的查詢時也是碰到北捷把公開的票價全部都用XLS檔格式
在網路上找半天後,就有看到EXCEL有直接提供XLS轉XML的方式
而且不用寫任何程式碼,雖然要寫個XSD檔給Excel,
讓它知道要匯出的XML檔得是什麼格式。
方法是在開發人員頁面那邊有個XML選項
把來源窗格打開,再點「XML對應」,選擇XSD格式檔
再把XML的欄位從窗格拖到第一列就好
如果第一列是欄位名稱也沒關係,
來源窗格的選項那邊有個「我的資料有標題」,
選了之後Excel就會自動把你的第一列當成標題
再來選擇匯出,Excel就會自動把你的XLS檔給匯出成XML了
(一個一個敲會很可怕,北捷那個票價XLS檔總共有10817列,
我哪來的美國時間一個個打,光是98站的資訊非得一個個敲就夠我頭痛了......)
弄成XML後,就能夠搭配Linq to XML來讀檔案
(這幾天嚐試很多次後決定放棄用XMLReader了,旗標一直亂跑,
要它讀某個欄位結果卻一直亂跳搞出錯誤來.....)
P.S. 這個功能2007家用版就有附,只是因為屬於開發人員的功能,
如果看不到的話要先去選項那邊把「顯示開發人員頁籤」的選項打勾
--
推 wangfan3:初音是個軟體而已......06/17 02:16
推 Sipaloy:什麼叫初音是個軟體而以.....想決鬥嗎?!!!!06/17 02:17
→ applekidd:樓上凶宅06/17 02:17
推 wangfan3:好啦 應該說她"本來"是個軟體06/17 02:22
推 Sipaloy:什麼叫做「本來」是個軟體! 你又要決鬥了嗎!????06/17 02:22
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.44.124
※ 編輯: hoyunxian 來自: 111.250.44.124 (09/12 15:35)
推 ammor:你又要決鬥了嗎 XD 09/12 15:48
推 hungys:轉不是問題,重點在於資料不夠齊全 09/13 06:56