2009-10-27 94 views
2

我們希望以可重複的方式將一個自定義SharePoint列表的視圖導出到Excel,並使用一些較小的格式。如何以頁眉/頁腳/頁面方向將列表從SharePoint導出到Excel?

我已經通過使用Actions/Export to Spreadsheet從視圖菜單製作了一個.iqy文件,然後將這個.iqy文件上載回SharePoint。當用戶點擊它時,它會在Excel中顯示數據 - 但是沒有標題重複每頁,並且列溢出到第二頁(寬度方向)等。

.iqy文件似乎是一個可以在記事本中打開的純文本文件,所以也許有一種方法可以通過這種方法將參數傳遞給Excel,從而實現這個功能?有人知道嗎?

或者,我還保存了打開.iqy文件後生成的電子表格之一,對其應用了一些格式,然後將其上載到SharePoint。我把它設置爲刷新數據連接打開,我認爲這是工作正常,除了有兩個挫折。

首先,默認情況下,Excel表示它已阻止數據連接,我需要手動啓用它們。有沒有辦法來防止在每臺將打開此電子表格的計算機上編輯信任中心設置?其次,當我點擊SharePoint中的電子表格時,會詢問我們是否希望打開文檔進行編輯或只讀。理想情況下,我想給用戶打開或保存文檔的機會(當然,不要將它保存到服務器上,因爲我期望Edit會這樣做。)

有沒有人有任何的忠告對我來說,這將使第一次嘗試(.iqy文件)或第二次嘗試(格式化電子表格)成功工作?或者,也許你有其他更好的想法?

謝謝

問候, 大衛W¯¯

回答

1

一個Excel Web查詢(IQY)僅僅是行不通的。它唯一的目的是爲Excel打開一個「網絡查詢」。

首先感到沮喪,我不積極,但對工作簿進行數字簽名可能會避免阻止的數據連接提示。另外,如果我沒有記錯,這裏有一個全局策略設置,所以如果你是域的一部分,你可以在用戶登錄到域時改變這個設置。

第二個沮喪。在這裏你可以做的不多。

建議,各種。我們需要了解您的要求和限制。但是,我建議你使用XMLSS動態創建工作簿。您可以完全控制格式,佈局和其他幾乎所有內容,而無需在服務器上安裝Excel。送達的工作簿必須保存在本地,不能保存回服務器。

XML電子表格參考http://msdn.microsoft.com/en-us/library/aa140066(office.10).aspx

這裏是 「視覺基本ASP XML工作簿網站microsoft.com」 的搜索, http://www.bing.com/search?q=visual+basic+asp+xml+workbooks+site%3Amicrosoft.com。搜索ASP會生成更多結果。注意,很容易翻譯/遷移到ASP.NET,所以不要讓ASP拋出你。

我建議先從使用Visual Basic和ASP與XML在http://msdn.microsoft.com/en-us/library/aa203722(office.11).aspx生成Excel工作簿2003,特別是在接近文章的結尾,因爲有關於創建工作簿和設置的頁面打印方向的例子。此外,還有一個關於如何創建模板的例子。