Microsoft Excel: Difference between revisions
Jump to navigation
Jump to search
m (→Excel 效能議題) |
|||
| Line 84: | Line 84: | ||
* 資料筆數大量時的替代方案 | * 資料筆數大量時的替代方案 | ||
** 如果 Excel 資料筆數約百萬筆,操作速度約耗費數小時,可改用資料庫。資料庫資料處理後,再輸出成 Excel 檔,而不要在 Excel 檔上面進行資料處理或換算。 | ** 如果 Excel 資料筆數約百萬筆,操作速度約耗費數小時,可改用資料庫。資料庫資料處理後,再輸出成 Excel 檔,而不要在 Excel 檔上面進行資料處理或換算。 | ||
** | ** 如果要刪除符合特定條件約一萬筆的資料列太慢時。改成將篩選出符合另一條件的資料列,再複製貼上到新的工作表,會比較快。如果直接複製貼上也花超過5分鐘時間,可以選擇直接貼上值。 | ||
* 降低資料處理複雜度 | * 降低資料處理複雜度 | ||
** 全選工作表儲存格資料,複製後,選擇性貼上值到空白工作表。因為移除公式,所以另一工作表的操作速度會加快。 {{exclaim}} 需要注意時間格式的數值會跑掉,變成一長串數字,需要額外設定儲存格格式成時間格式。 | ** 全選工作表儲存格資料,複製後,選擇性貼上值到空白工作表。因為移除公式,所以另一工作表的操作速度會加快。 {{exclaim}} 需要注意時間格式的數值會跑掉,變成一長串數字,需要額外設定儲存格格式成時間格式。 | ||
Revision as of 17:04, 11 October 2016
Export MySQL query to Excel file
Export MySQL query to Excel file
Export CSV from EXCEL
建議使用 LibreOffice Calc (LibreOffice Portable) 開啟 Excel 檔案,匯出 UTF-8 編碼的 CSV 檔案
- 雖然 Excel 本身也有提供匯出 「Unicode 文字 (*.txt)」,但是因為無法設定使用雙引號框住欄位值。會造成後續匯入檔案容易出問題。
- Excel 本身提供匯出「CSV (逗號分隔) (*.csv)」是 Big5/ANSI 編碼,遇到 Unicode 文字會變成問號。
Import CSV to EXCEL
- 匯入或匯出文字檔案 - Excel 支援 Unicode 編碼 Win
- 欄位內容分隔符號 " (雙引號); 欄位分隔符號 , 不可夾雜空白。Unicode 檔案需要檔案有 BOM,這樣才能點選兩下 CSV,Excel 開啟時沒有問題。 (Excel 2007) Win
- 解決CSV檔亂碼 (Microsoft Excel 2007 或 OpenOffice.org 3.2) Win
- Mac Office Excel 匯入中文 CSV 檔案 (Microsoft Excel for Mac 2011) macOS
- 雖然 CSV 欄位已經用雙引號區隔,但是如果欄位裡面也有包含雙引號,匯入到 Excel,會導致欄位錯誤的問題。解法1: 原始資料的雙引號改成單引號、解法2: 不用 Excel ,改用 LibreOffice Calc
Import XLS to MySQL
- Toad for MySQL Freeware v7 32 bit 匯入 xls 檔案時,軟體視窗凍結沒有反應
- Excel2MySQL v 2.6.3 匯入後發現有掉資料
- $ Navicat for MySQL | MySQL 資料庫管理和開發工具
Batch convert TXT/CSV to EXCEL
原始檔案: 欄位值用雙引號框起來(enclosure)、不同欄位資料用定位鍵 Tab 間隔、檔案編碼 UTF8 沒有 BOM
"column_1" \t "column_2" \t "column_3"
批次轉檔的方案比較
$ Advanced CSV Converter v 5.55 ok
- 轉檔時可以選擇 UTF-8 編碼,輸出的中文 Excel 不會亂碼。
- 但是不能辨識欄位值前後的雙引號 符號,所以原始檔案需要先去除欄位值前後的雙引號 符號。
- 試用版只能匯出 50 筆資料。
- ConvertXLS v. 8.54 中文亂碼

- Bytescout Spreadsheet Tools v. 1.10.0.21 中文亂碼

Copy & Paste
- Microsoft Excel --> Google Spreadsheet:
- columns & rows: Copy & Paste is ok
- Plain text --> Google Spreadsheet: ok
- columns: Tab separated columns --> Google Spreadsheet: ok
- rows: Enter separated rows --> Google Spreadsheet: ok
- Plain text --> Microsoft Excel: ok
- columns: Tab separated columns --> Microsoft Excel: ok
- rows: Enter separated rows --> Microsoft Excel: ok
- Microsoft Excel --> Table of Google Document:
- columns & rows: Copy & Paste is ok
- Plain text --> Table of Google Document: fail
Suggest you copy to Microsoft Excel first and then copy paste to Google Document from Microsoft Excel.
- columns: Tab separated columns --> Table of Google Document: fail
- rows: Enter separated rows --> Table of Google Document: fail
- Plain text --> Microsoft Excel: ok
- columns: Tab separated columns --> Microsoft Excel: ok
- rows: Enter separated rows --> Microsoft Excel: ok
- How-to Create and Copy a Table in Google Mail (Gmail) from Excel - YouTube
further reading
Google spreadsheet
利用Google spreadsheet的函式,分析及統計可複選的問卷題目結果。
Excel 「樞紐分析表(Pivot Tables)」
區塊「Σ 值」的「計數 - 欄位名稱」(該欄位的項目個數),除非是沒有填入任何資料的「空值」,否則都會被計算加 1。包含
- 邏輯值 TRUE、FALSE、字串、數值、錯誤代碼 #NAME? 等資料,會被列入計算加 1
- IF 回傳的空值,也會被列入計算加 1
version: Excel 2013
Excel 儲存格格式轉換
- 通用格式的年份,改成時間格式的年份:
- 法1: 將 2010 改成 2010/01/01 ,再利用 YEAR 函數擷取出年份
- 法2: 將 2010 改成 2010/01/01 ,再利用 Tableau$ 轉換成年份
walk around approach!
Excel 效能議題
個人經驗
- 資料筆數大量時的替代方案
- 如果 Excel 資料筆數約百萬筆,操作速度約耗費數小時,可改用資料庫。資料庫資料處理後,再輸出成 Excel 檔,而不要在 Excel 檔上面進行資料處理或換算。
- 如果要刪除符合特定條件約一萬筆的資料列太慢時。改成將篩選出符合另一條件的資料列,再複製貼上到新的工作表,會比較快。如果直接複製貼上也花超過5分鐘時間,可以選擇直接貼上值。
- 降低資料處理複雜度
- 全選工作表儲存格資料,複製後,選擇性貼上值到空白工作表。因為移除公式,所以另一工作表的操作速度會加快。
需要注意時間格式的數值會跑掉,變成一長串數字,需要額外設定儲存格格式成時間格式。 - 多重篩選條件會使用比較多的系統資源,在不使用篩選條件下,改成使用函數處理,會比較快。
- 全選工作表儲存格資料,複製後,選擇性貼上值到空白工作表。因為移除公式,所以另一工作表的操作速度會加快。
不同試算表方案的工作表或儲存格的大小限制
EXCEL 2007, EXCEL 2013:
- LibreOffice(LibreOffice Portable) Calc 3.3.3版以後 (目前版本 4.3):
- Apache OpenOffice 3.x Calc:
- (約60萬列) 65,536 列 * 1,024 欄 = 67,108,864 個儲存格[5]
- EXCEL 2003: 工作表大小
- (約60萬列) 65,536 列 * 256 欄 = 16,777,216 個儲存格[6]
- Google spreadsheet:
- 約 1000列。 所有工作表共 40 萬個儲存格。如果只使用一個工作表,使用256 欄,則列數限制為 1,562 列[7]
- Office 365: 資料模型的規格與限制 - Excel - Office.com 適用: Excel 2013, Power BI for Office 365 Preview, Power Pivot in Excel 2013
Merge data from different files
Merge multiple CSV / Text files by using Windows command (命令提示字元)[8]
- copy *.csv bundle.csv for different CSV files
- copy *.txt bundle.txt for different Text files
Merge Excel worksheets (copy data from multiple worksheets into one workbook)
相關新聞聯播
Failed to load RSS feed from https://news.google.com/news?hl=zh-TW&q=excel+OR+spreadsheet+OR+%E8%B3%87%E6%96%99%E7%A7%91%E5%AD%B8&um=1&ie=UTF-8&output=rss: Error parsing XML for RSS
references
- ↑ Excel 的規格及限制 工作表大小
- ↑ Excel specifications and limits - Excel
- ↑ upper limit to number of rows in Calc - Ask LibreOffice
- ↑ Documentation » LibreOffice - Calc Guide 3.4 (spreadsheets)
- ↑ What's the maximum number of rows and cells for a spreadsheet file? - Apache OpenOffice Wiki
- ↑ Excel 的規格及限制 - Excel - Office.com
- ↑ Google 文件、試算表和簡報的檔案大小限制 - 雲端硬碟說明
- ↑ 命令提示字元:常見問題集 - Windows 說明