The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

透過 OleDb 精準讀入 Excel 檔的方法

之前因為有個案子要做 Excel 匯入的功能,需要讓客戶先下載匯入檔案範本,然後讓客戶上傳 Excel 檔 ( *.xls ),再透過 C# 讀取資料後存入資料庫,我是採用 OleDb 的方式在 Server 端開啟檔案並將資料讀出,不過卻遇到了幾個難解的問題,其中最討厭的問題就是透過 OleDb 載入資料時,它都會自動判斷 Excel 中每個欄位的型別,假設工作表中的第三欄的前 8 列的值是「數字」,而第 9 列的「文字」的話,當讀取到第 3 欄第 9 列的時候,該儲存格的欄位值就會是 Null,可能會引發程式執行錯誤(因為你會預期有資料)。

... 繼續閱讀 ...

分享幾個可在遠端桌面中使用的快速鍵

我幾乎每天都在用遠端桌面(Remote Desktop)進行遠端主機的管理,不過很多在本機可以用的快速鍵在遠端桌面的視窗中都無法使用,其實並非不能用,正確的來說應該是在「非全螢幕」的情況下不能用而已(除了 CTRL + ALT + DEL 以外),其他若要在非全螢幕的情況下使用的話,就必須用另一組快速鍵來操作。

... 繼續閱讀 ...

如何利用 ImageMagick 在 Linux 下批次轉換 JPEG 圖片尺寸

今天客戶給我一堆照片說要放到網站上去,一共 150 張照片 ( 502MB ),而每一張都是超高解析度的圖檔,我必須要將這些照片批次轉檔成較小的尺寸,才能讓這些圖片適合放在網站上瀏覽。由於客戶已經將圖片上傳到網站主機了,而這台主機是一台 Linux 伺服器,我不想將圖檔下載回來後處理再上傳,因此我決定直接在 Server 上執行批次轉檔的動作。

... 繼續閱讀 ...

改用精簡版的 MSDN 查詢資料吧

我想很多習慣用線上版的 MSDN 查詢資料的人都知道每次要開啟一頁都要等好久,最主要是左側的目錄(TOC)資料很多,每次讀一個頁面大約要下載 1MB 左右的資料,又慢又浪費頻寬,微軟最近推出了個 LOBAND (低頻寬) 的版本,讓你在看線上 MSDN 文件時速度會快很多喔。

... 繼續閱讀 ...

查詢透過 Management Studio 的 GUI 所執行的 T-SQL 指令

透過 Management Studio 的 GUI 圖形介面操作的背後其實都是一堆 T-SQL 指令,但好像很少人知道如何將他實際執行的 T-SQL 取出來,其實是一個很簡單的技巧,但是卻很重要,例如說你要修改資料庫的表格或欄位名稱時,為了讓開發環境的資料庫結構(Schema)與正式主機環境的資料庫結構一致,你必須將你每次在開發環境變更的動作(T-SQL)儲存成「變更指令碼」(Changed Script),讓資料庫管理人員(DBA)可以在正式環境直接執行 T-SQL 就可以完成資料庫結構的變更,否則將會很容易造成開發主機與正式主機資料庫不一致的情況,我今天將告訴各位如何將 T-SQL 匯出成檔案或顯示在查詢視窗。

... 繼續閱讀 ...

Linux 下的目錄捷徑設定

大部分來說 Linux 下的 "目錄捷徑" 通常會用 symbolic links,不過使用 symbolic links 有個小問題,就是使用 FTP 連線進來的使用者通常無法透過 symbolic link 跳到特定目錄(因為 chroot 的關係),而這時又想開放特定目錄給使用者的話,就可以用今天介紹的小技巧。

... 繼續閱讀 ...