同事說需要把一個 SharePoint 的清單匯出成 Excel,不過我們找不到 SharePoint 內建的 API,直接透過 SharePoint 匯出的 Excel 又多出兩個系統欄位(項目類型與路徑),業務單位說每次都要人工刪掉太麻煩。

研究了一下,發現 SharePoint 有個隱藏的 XML 可以拿來當資料來源。本來擔心沒辦法直接 access SharePoint 的資料庫 (SQL Server),沒辦法自己寫程式來處理這個狀況,有了清單的 XML,就可以自己寫些程式來產出自己要的內容了。


首先先在 SharePoint 網頁上,選擇「動作」→「匯出至試算表」。

MOSS上的匯出至試算表

匯出後會得到一個名為 owssvr.iqy 的檔案。直接點兩下打開,會以 Excel 開啟,內容就是匯出清單裡的內容為試算表。

匯出的資料是owssvr.iqy

改用文字編輯器打開它,會發現第三行有一個網址。把它用瀏覽器打開。

匯出的資料是owssvr.iqy,用文字編輯器打開可以看到內容

開起來後發現內容是 XML,<s:Schema> 裡會定義各種欄位的名稱與意義,<rs:data> 這個 tag 裡的內容就是清單內容資料,各欄位會以屬性塞在 <z:row> 的 tag 裡頭。

SharePoint的清單是XML格式

有了這個 XML,我們就能自己寫些程式來加工,看是要只取用部分屬性來做資料表,還是用自訂的 Excel 格式來套表,都可以自由應用。

arrow
arrow
    文章標籤
    sharepoint moss
    全站熱搜

    小攻城師 發表在 痞客邦 留言(0) 人氣()