在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
Python 的靈活性也包括與 Excel 這款受歡迎的試算表程式的流暢整合。 它為開發者提供了多種選擇,能有效地使用 Python 將資料匯出到 Excel(XLSX 文件),使用各種開源工具。 這篇文章將探討IronXL作為Python庫替代方案在將C#數據導出到Excel目標文件名時的強大性能。
引入所需的庫。
準備或檢索您的數據。
創建一個工作簿或數據幀物件用於導出數據。
請填寫您的資訊。
使用適當的技術,將物件保存到 Excel 檔案。
Pandas 是一個強大的 Python 套件,用於處理資料分析和缺失資料表示。 支持將數據匯出到Excel是其眾多功能之一。 Pandas 提供了一種簡單的方式將資料框匯出為 Excel 文件,使用 to_excel() 函數輸出文件儲存在 Excelwriter 物件文件路徑中。 此外,我們可以藉助 import pandas as pd 來載入現有的檔案。 開發人員可以更改匯出設定,包括工作表名稱、索引包含、可選的欄標籤和格式選擇。 由於 Pandas 與其他資料處理功能的互動性,因此推薦使用 Pandas 將結構化資料匯出至 Excel。
一個名為OpenPyXL的套件是專門為在 Python 程式碼中使用 Excel 文件而創建的。 OpenPyXL 的運作層級比 Pandas 更低,讓開發人員能更精確地控制 Excel 文件的格式和內容。 用戶可以通過程式化的方法使用 OpenPyXL 生成多個工作表,編輯和匯出 Excel 文件。 對於需要進行複雜 Excel 操作的活動,例如動態插入公式、圖表和格式化功能,此套件非常適合。 儘管 OpenPyXL 的學習曲線比 Pandas 更高,但在 Excel 匯出操作方面提供了無與倫比的靈活性。
一個名為XlsxWriter的 Python 函式庫用於創建強調記憶體節省和效能的 Excel 檔案。 這個庫可以輕鬆處理大型數據集,並快速產生複雜的 Excel 文件。 XlsxWriter 支援許多功能,例如單元格合併、圖表生成和工作表格式化。 由於其優化的架構,XlsxWriter 是需要快速 Excel 匯出的情況下的最佳選擇,例如批次處理工作和數據密集型應用程式。
兄弟函式庫xlrd和xlwt分別允許您在Python中讀取和寫入Excel文件。 即使這些庫的主要目的是處理舊版 Excel 文件格式(如 .xls),它們在某些情況下仍然很有用。 xlrd 和 xlwt 對於需要處理較舊的 Excel 文件格式或舊系統的開發人員非常有幫助。 然而,由於它們的功能和性能得到了改進,Pandas、OpenPyXL 或 XlsxWriter 通常被建議用於較新的 Excel 格式(.xlsx)。
一個名為Tablib的靈活庫可以處理多種格式的表格數據,包括Excel。 Tablib 是一個功能豐富的工具,用於導出數據到 Excel 文件,但它的功能不如 Pandas 或 OpenPyXL 這麼豐富。 對於需要輕鬆導出多種形式數據的開發人員來說,Tablib 提供了一個便利的解決方案,支持多種輸出格式,如 Excel、CSV 和 JSON。 Tablib 是一個適合於小規模 Excel 匯出工作或需要多格式數據匯出功能的專案的好選擇,因為它的設計輕巧且界面友好。
輕鬆管理 Excel 文件對於許多 C# 程式應用而言是至關重要的,例如資料處理和報表生成。 其中一個強大選項是IronXL,為開發者提供了一個廣泛的工具包,讓他們可以輕鬆處理 Excel 文件。 在本文中,我們將探索IronXL的功能,並向您展示在涉及Excel自動化任務時,它如何成為Python庫的一個強大替代品。
IronXL 支援許多 Excel 欄位資料類型,包括文字、整數、公式、日期、貨幣和百分比。
欲了解更多關於IronXL的信息,請參閱此處。
使用命令行,按照以下步驟安裝 IronXL。
在 Visual Studio 中,前往工具 -> NuGet 套件管理員 -> 套件管理介面。
在「套件管理員」的「主控台」標籤中輸入以下語法:
pip install IronXL
該文件已準備好使用,現在正在下載並安裝到活動專案中。
使用IronXL,創建資料表格轉換成CSV檔案既簡單又快速。 它有助於將數據寫入新的 CSV 檔案。
我們必須首先包含IronXL命名空間,如下面的程式碼截圖所示。 一旦 IronXL 出現,我們就可以在代碼中使用它的類和方法。
可以使用IronXL建立Excel文件,然後將其轉換為工作簿對象。 一旦它們成為對象,我們就可以以多種方式處理它們。 以下示例代碼通過將資料表轉換為 Excel 工作表來生成 Excel 文件。
using IronXL;
using IronXL.Options;
using System.Data;
static void main(String [] arg)
{
exporttoexcel("H:\\test.xls");
}
public static void exporttoexcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAs(filepath);
}
python
在上面的程式碼範例中,我們正在將資料表匯出到 Excel 檔案。建立 DataTable 後,會產生欄位標頭。 建立第一列後,我們依次新增行。將行和列新增到 DataTable 物件後,我們構造工作簿物件。 可以使用工作簿物件將資料添加到 Excel 工作表中,然後將工作表儲存到其他位置。 我們正在建立工作表物件,這個物件可以新增到活頁簿物件中,以生成工作表。
在將值添加到工作表之前,我們使用 foreach 迴圈從 DataTable 讀取每個值。 SaveAs() 函數用於將所有數據放入工作表後,將這些數據儲存(創建一個新的 Excel 文件)到 Excel 文件中。 此外,我們可以使用 Worksheet.Load() 方法加載現有的 Excel 檔案。
以上是運行程式碼範例的輸出結果。 每一條來自資料表的信息都已經分別添加到截圖中新創建的 Excel 工作表中。
要了解有關 IronXL 代碼示例的更多信息,請點擊這裡。
Python 的開源 Excel 匯出模組使開發人員能夠在各種任務中有效和高效地工作,包括創建複雜的 Excel 報告、處理大量資訊以及與舊版 Excel 格式的交互。 開發人員可以透過利用這些套件的功能和最佳實踐,提高其在基於 Python 的應用程式中的生產力,並優化其 Excel 匯出工作流程。
IronXL 是 C# 開發人員用於替代 Excel 數據匯出的強大工具,提供完整的 Excel 相容性、出色的速度,並與 .NET framework 無縫整合。 IronXL 透過其易於使用的 API 和對 Excel 文件的精細控制,使得在 C# 中導出 Excel 文件的過程變得更簡單。 這讓開發人員可以創建動態 Excel 報告、數據可視化等。 C# 開發者可依賴 IronXL 簡化與 Excel 相關的流程,並在其 C# 程式中實現 Excel 的完整功能,無論是開發桌面、線上或行動應用程式。
在發布時,IronXL 以 $749 價格提供。 為了獲得更新和產品支持,使用者也可以選擇支付一年的會員費用。 IronXL 提供附加費用的無限制重新分發安全性。 點擊這裡查詢更多大致成本資訊。 前往此處了解有關 Iron Software 的更多信息。