タグ付けされた質問 「openpyxl」

6
パンダ:Excelファイルでシートのリストを検索する
新しいバージョンのPandasでは、次のインターフェイスを使用して Excelファイルを読み込みます。 read_excel('path_to_file.xls', 'Sheet1', index_col=None, na_values=['NA']) しかし、利用可能なシートがわからない場合はどうなりますか? たとえば、次のシートのExcelファイルを使用しています データ1、データ2 ...、データN、foo、bar わからない N先験的に。 パンダのExcelドキュメントからシートのリストを取得する方法はありますか?
144 python  excel  pandas  openpyxl  xlrd 

12
pandas.ExcelWriterでExcelの列幅を自動調整する方法はありますか?
いくつかのExcelレポートを生成するように求められます。私は現在、データにパンダをかなり多用しています。そのため、当然のことながら、pandas.ExcelWriterメソッドを使用して、これらのレポートを生成します。ただし、固定列幅は問題です。 ここまでのコードは非常に単純です。「df」というデータフレームがあるとします。 writer = pd.ExcelWriter(excel_file_path, engine='openpyxl') df.to_excel(writer, sheet_name="Summary") 私はパンダのコードを調べていましたが、列の幅を設定するためのオプションが本当にありません。列がデータに自動調整されるようにするために、宇宙にトリックがありますか?または、列幅を調整するためにxlsxファイルに対して事後に実行できることはありますか? (私はOpenPyXLライブラリを使用しており、.xlsxファイルを生成しています-違いがある場合)。 ありがとうございました。

3
DataFrameのリストをマルチシートExcelスプレッドシートに保存します
DataFrameのリストを1つのExcelスプレッドシートにエクスポートするにはどうすればよいですか?状態 のドキュメントto_excel: 注 既存のExcelWriterオブジェクトを渡すと、シートが既存のブックに追加されます。これを使用して、さまざまなデータフレームを1つのブックに保存できます writer = ExcelWriter('output.xlsx') df1.to_excel(writer, 'sheet1') df2.to_excel(writer, 'sheet2') writer.save() これに続いて、次のようにDataFrameのリストを1つのスプレッドシートに保存する関数を作成できると思いました。 from openpyxl.writer.excel import ExcelWriter def save_xls(list_dfs, xls_path): writer = ExcelWriter(xls_path) for n, df in enumerate(list_dfs): df.to_excel(writer,'sheet%s' % n) writer.save() ただし(それぞれがto_excel個別に保存できる2つの小さなDataFrameのリストを使用)、例外が発生します(編集:トレースバックが削除されました): AttributeError: 'str' object has no attribute 'worksheets' おそらく私はExcelWriter正しく電話をかけていませんが、これを行うにはどうすればよいですか?

9
パンダを使用して、既存のExcelファイルに新しいシートを保存するにはどうすればよいですか?
Excelファイルを使用してPythonで作成されたデータを保存したいと思います。私の問題は、既存のExcelファイルにシートを追加できないことです。ここでは、この問題に到達するために使用するサンプルコードを提案します import pandas as pd import numpy as np path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" x1 = np.random.randn(100, 2) df1 = pd.DataFrame(x1) x2 = np.random.randn(100, 2) df2 = pd.DataFrame(x2) writer = pd.ExcelWriter(path, engine = 'xlsxwriter') df1.to_excel(writer, sheet_name = 'x1') df2.to_excel(writer, sheet_name = 'x2') writer.save() writer.close() このコードは、2つのDataFrameをそれぞれ「x1」と「x2」という名前の2つのシートに保存します。2つの新しいDataFrameを作成し、同じコードを使用して2つの新しいシート「x3」と「x4」を追加しようとすると、元のデータが失われます。 import pandas as pd import numpy as …

14
openpyxl-列幅のサイズを調整します
CSVファイルをXLSXファイルに変換する次のスクリプトがありますが、列サイズが非常に狭いです。データを読み取るためにマウスでドラッグする必要があるたびに。誰かが列幅を設定する方法を知っていますopenpyxlか? これが私が使っているコードです。 #!/usr/bin/python2.6 import csv from openpyxl import Workbook from openpyxl.cell import get_column_letter f = open('users_info_cvs.txt', "rU") csv.register_dialect('colons', delimiter=':') reader = csv.reader(f, dialect='colons') wb = Workbook() dest_filename = r"account_info.xlsx" ws = wb.worksheets[0] ws.title = "Users Account Information" for row_index, row in enumerate(reader): for column_index, cell in enumerate(row): column_letter = get_column_letter((column_index …
86 python  openpyxl 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.