Tag Archives: Office

在 SkyDrive 上的檔案有版本

最近的作業方式改成將正在編輯的文件都放在本機的 SkyDrive 目錄,讓 Office 2013 開啟編輯後,會自動同步到 SkyDrive,等於同時做兩端的備份。

近來發生幾次莫名的錯誤,讓我懷疑 Office 2013 在存檔時,若網路可以連結,則是將差異值先傳到 SkyDrive 後再同步回來。因為幾次出現同步錯誤,我選擇採用本機版本,反而造成檔案回復到古早的版本,嚇出一身冷汗。幸好直接透過網頁開 SkyDrive 上的檔案,選擇回復伺服器上先前的版本(因為開啟發生錯誤的檔案後,選擇採用本機版本,又被同步到伺服器上,所以伺服器上的最新版反而變成不知哪一天編輯的舊版本),而後又會自動同步回到本機來,可以回復到先前最新的版本。

啟用 Excel 2010 停用的增益集

可能自己在設計範例時,透過 PowerPivot 大量載入資料,每次等很久就以為當掉了,直接關掉 Excel,而 Excel 判讀每次都是執行 PowerPivot 這個增益集導致當掉,就直接停用它,這讓我一個下午移除又安裝 PowerPivot 好多次…

幸好發現是停用,還錯怪了 VS 2010 為 Excel 增加的數個 add-in

啟用的方式

  • 主選單 [檔案] 。

  • 按一下 [選項] 按鈕。

  • 在 [Excel 選項] 窗格中,按一下 [增益集]。

  • image

     

  • 在詳細資料窗格的 [停用的應用程式增益集] 清單中找出增益集。 [名稱] 資料行指定組件的名稱,而 [位置] 資料行會指定應用程式資訊清單的完整路徑。

  • 按一下 [管理] 方塊中的 [停用的項目],然後按一下 [執行]。

  • 接下來的對話窗中選取增益集,然後按一下 [啟用]。

  • 按一下 [關閉]。

  • 動態指定要存放目的資料的 Exel 檔

    因應上課朋友的需要,簡單做一個 SSIS 2008 封裝如下

    image

    範例放在:http://cid-bf14192bd27975cb.skydrive.live.com/self.aspx/Source/SQL%202008/SSIS2008DynamicGenerateExcel.zip

    SSIS 內以 執行SQL工作 修改 Excel 內的 Worksheet

    SSIS 2005/2008 內以 執行SQL工作 修改 Excel 2003/2007 內的 Worksheet 欄位定義。

    先以 Excel 2003/2007 建立好 Excel 檔案後,在"執行SQL工作"的ConnectionType可以選擇 Excel,而後建立 Excel 連接管理員,其後在 "SQLStatement" 就可以用類似 T-SQL 的語法:

    DROP TABLE  `工作表`
    GO
    CREATE TABLE `工作表` (
        `身份證字號` VARCHAR(11),
        `姓名` VARCHAR(10),
        `交易日` varchar(50)
    )
    GO

    物件標示需以 ` 符號(也就是鍵盤左上第一排下第二個鍵,與 ~ 同一個鍵)。設定畫面如下:

    image

    若 Workbook 內尚未有同名的 Worksheet,則先不要有 Drop Table 語法。執行完後畫面如下:

    image

    這可以在 SSIS 封裝內修改 Excel Worksheet 的欄位內容。

    感謝渣打銀行的朋友提供這個小撇步