Python-openpyxlモジュールを使用してExcelシートにグラフをプロットする
Openpyxlは、読み取り、書き込み、算術演算、グラフのプロットなど、Excelファイルに対して複数の演算を実行できるPythonライブラリです。
例
# import openpyxl module import openpyxl #import BubbleChart,Reference,Series class from openpyxl.chart #sub_module from openpyxl.chart import BubbleChart, Reference, Series # Call a Workbook() function of openpyxl to create a new blank #Workbook object wb = openpyxl.Workbook() # Get workbook active sheetfrom the active attribute. sheet = wb.active rows = [ ("Number of Products", "Sales in USD", "Market share"), (14, 12200, 15), (20, 60000, 33), (18, 24400, 10), (22, 32000, 42), ] #write content of each row in 1st, 2nd and 3rd column of the active #sheet respectively. for row in rows: sheet.append(row) # Create object of BubbleChart class chart = BubbleChart() # create data for plotting xvalues = Reference(sheet, min_col = 1, min_row = 2, max_row = 5) yvalues = Reference(sheet, min_col = 2, min_row = 2, max_row = 5) size = Reference(sheet, min_col = 3, min_row = 2, max_row = 5) # create a 1st series of data series = Series(values = yvalues, xvalues = xvalues, zvalues = size, title ="2013") # add series data to the chart object chart.series.append(series) # set the title of the chart chart.title = " BUBBLE-CHART " # set the title of the x-axis chart.x_axis.title = " X_AXIS " # set the title of the y-axis chart.y_axis.title = " Y_AXIS " # add chart to the sheet the top-left corner of a chart # is anchored to cell E2 sheet.add_chart(chart, "E2") # save the file wb.save("bubbleChart.xlsx")
-
PythonXlsxWriterモジュールを使用してExcelシートにチャートシートを追加する
Python独自のライブラリに加えて、個々の作成者によって作成された多くの外部ライブラリがあり、Pythonで追加機能を作成するのに最適です。 Xlsxライブラリは、Pythonプログラムからのデータを含むExcelファイルを作成するだけでなく、グラフも作成するそのようなライブラリの1つです。 円グラフの作成 次の例では、xlsxwriterライターを使用して円グラフを作成します。ここでは、最初にワークブックを定義し、次のステップでそれにワークシートを追加します。データを定義し、円グラフを定義する列に基づいて、データがExcelファイルに保存される列を決定します。ワークシート内の特定の場所。
-
Pythonopenpyxlモジュールを使用してExcelファイルの読み取りと書き込み
Pythonは、Excelファイルを操作するためのopenpyxlモジュールを提供します。 このモジュールでは、Excelファイルの作成方法、書き込み方法、読み取り方法などを実装できます。 openpyxlモジュールをインストールするには、コマンドプロンプトでこのコマンドを記述できます pip install openpyxl シートにタイトル名を付けたい場合 サンプルコード import openpyxl my_wb = openpyxl.Workbook() my_sheet = my_wb.active my_sheet_title = my_sheet.title print