1. ホーム
  2. Python

Python3 xlsxwriterモジュールのインストール

2022-02-12 11:49:33
<パス

xlsxwriterモジュールのPythonインストール

はじめに
Xlsx は、テキスト、数値、数式、ハイパーリンクを書き込む xlsx ファイルを excel2007+ に構築するための python モジュールです。
など、xlsxファイルの自動構築が可能です。
セルの結合、エクセルグラフの作成などの機能。
インストール
pip3 xlsxwriterをインストールします。

ハイライト: XLSXWRITER XLSXWRITER XLSXWRITER
pipのインストール時に、"Could not find a version that satisfiesides the requirement" と表示されることがあるのですが、コマンドのスペルが間違っていないかどうかを重点的にチェックしてください。
それは、xlsxwriter


xlsxwriterを収集する
ダウンロード https://files.pythonhosted.org/packages/3d/1b/4caecd4efde1d41ba3bef1a81027032a7a6dff7d5112e1731f232c0addb9/XlsxWriter-1.1.2-py2. py3-none-any.whl (142kB)

収集したパッケージのインストール: xlsxwriter
xlsxwriter-1.1.2 のインストールに成功しました。
pipのバージョンは10.0.1ですが、バージョン18.1が利用可能です。
python -m pip install --upgrade pip'コマンドでアップグレードを検討する必要があります。



import xlsxwriter

# Create a new Excel file and add a worksheet.  
workbook = xlsxwriter.Workbook('demo.xlsx') # Create a workbook
worksheet = workbook.add_worksheet() # Create a worksheet

# Widen the first column to make the text clearer. 
worksheet.set_column('A:A', 20) # Set one or more columns of cell attributes

# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True}) # Create a new formatting object in the worksheet to format cells for boldness

# Write some simple text.
worksheet.write('A1', 'Hello') # Worksheet write some simple text.

# Text with formatting.
worksheet.write('A2', 'World', bold) # Write text with formatting, bold

# Write some numbers, with row/column notation. # Write according to coordinates
worksheet.write(2, 0, 123)     
worksheet.write(3, 0, 123.456)

# Insert an image.
worksheet.insert_image('B5', 'logo.png') # Insert an image.

workbook.close() # Close the workbook



メソッドの詳細な説明。

1. ワークブッククラス

定義: ワークブック(ファイル名[,オプション])

workbookは表計算ファイル全体を表し,ディスクに保存されます. filenameは文字列型で,作成されたExcelファイルの保存場所へのパスを表します.

options: は dict 型で、一般にワークシートのコンテンツフォーマットの初期化として使用されるオプションのパラメータである。
ワークシートの追加
add_worksheet([sheetname]) メソッドは新しいワークシートを追加するためのもので、sheetname はワークシートの名前、デフォルトは sheet1、例えば次のようなものです。

worksheet1 = workbook.add_worksheet() #sheet1
worksheet2 = workbook.add_worksheet('test') #test
worksheet3 = workbook.add_worksheet('data') #data
worksheet4 = workbook.add_worksheet() #sheet4


追加フォーマット
add_format([properties]) メソッドは、セルをフォーマットするためにワークシートに新しいフォーマット・オブジェクトを作成するために使用されます。

properties: は dict 型で、フォーマット化プロパティを指定するための辞書です。
例えば、太字の書式オブジェクトを次のように設定します。

    bold = workbook.add_format({'bold': True}) The equivalent statement would be as follows: bold = workbook.add_format() bold.set_bold()


追加チャート
ワークシートにチャート・オブジェクトを作成するための add_chart(options) メソッドは、内部的には insert_chart() メソッドに dict 型の引数を与えて実装されており、アイコンの辞書プロパティを指定することになります。

例えば、ライン行のチャート・オブジェクトを設定するには、次のようなコードになります。

  chart = workbook.add_chart({'type': 'line'})1


閉じる
close() メソッドは、ワークシート・ファイルを閉じるために使用されます。

workbook.close()


2. ワークシートクラス

ワークシートオブジェクトは直接インスタンス化することはできませんが、Workbookオブジェクトからadd_worksheet()メソッドを呼び出すことで作成されます。

書く
write(row, col, *args) メソッドは、共通のデータをセルに書き込むために使用されます。

row: row coordinates.
col: column coordinates; coordinate index starts at 0
*args: unnamed arguments are data content, either numbers, formulas, strings or format objects


異なるデータ型への書き込み処理を簡単にするため、write メソッドは、次のような他のより具体的なデータ型メソッドの別名として使用されています。

  write.string(): writes string-type data   
   wirte_number(): writes numeric data    
   write_blank(): writes null data    
   write_formula(): writes formula data   
   write_datetime(): write date data   
   wirte_boolean(): write logical data    
   write_url(): writes hyperlinked data


set_row
set_row(row, height, cell_format, options) メソッドは、行セルのプロパティを設定するために使用します。

row: specifies the row position, with a starting subscript of 0.
height: a float type that sets the row height in pixels.
cell_format: of type format, specifying the object format.
options, a dictionary type that sets the row hidden, level, collpsed


例は以下の通りです。

  worksheet2.write('A1', 'hello') bold = workbook.add_format({'bold': True}) # set A1 row height 40, bold worksheet2.set_row(0, 40, bold) # hide second row worksheet2.set _row(1, None, None, {'hidden': True})


set_column

set_column(first_col, last_col, width, cell_format, options) メソッドは、一つ以上のセルの列のプロパティを設定するために使用されます。

first_col: integer, specifying the start column position, with a start subscript of 0.
last_col: integer type, specifying the ending column position, with a start subscript of 0.
width: float type, sets the column width.
cell_format: format type, specifies the format object.
options: dict type, set hidden, level, collpsed.



例は以下の通りです。

  worksheet2.write('A1', 'hello') worksheet2.write('B1', 'world') bold = workbook.add_format({'bold': True}) # set cell width of columns A to B 10 pixels, bold worksheet2. set_column(0, 1, 10, bold) # set cells C to D 20 pixels wide worksheet2.set_column('C:D', 20) hide cells E to G worksheet2.set_column('E:G', None, None, {'hidden': 1})


挿入画像
insert_image(row, col, image[, options]) メソッドは、指定したセルに画像を挿入するためのもので、PNG、JPEG、BMPなどの形式をサポートしています。

row: row coordinates, starting index value is 0.
col: column coordinate, starting index value is 0.
image: string type, the path to the image.
options: of type dict, an optional parameter that specifies the location of the image, such as the URL, and other information.


その例は次のとおりです。

 # Insert python-logo.png image in cell B5, hyperlinked to http://python.org worksheet1.insert_image('B5', 'img/python-logo.png', {'url': 'http://python.org'})12


チャートクラス

チャートクラスは、エリア、バー、コラム、ライン、スキャッターなどのチャートコンポーネントをサポートしています。チャートオブジェクトは、Workbookのadd_chartメソッドで作成され、チャートタイプは{type, 'chart type'}辞書で策定されます。

  # Create a column chart chart = workbook.add_chart({type, 'column'})12


一般的なチャートのスタイルは以下の通りです。

area: area-style chart
bar: bar chart
column: bar style chart
line: line style chart
pie: pie chart
scatter: scatter chart
stock: stock style chart
radar: radar-style chart


そして、次の例のように、Worksheet の insert_chart() メソッドで、指定した位置に挿入されます。

一般的なメソッドは以下の通りである。

add_series
chart.add_series(options) メソッド: チャートにデータシリーズを追加するために使用されます。パラメータ options は、チャートシリーズのオプションの辞書を設定するために使用する辞書タイプで、例は次のとおりです。

  chart.add_series({ 'categories': '=Sheet1!$A$1:$A$5', 'values': '=Sheet1!$B$1:$B$5', 'line': {'color': 'red'}, })12345
Three common options for add_series.

categories: sets the range of chart category labels.
values: sets the chart data range.
line: sets the chart line properties, including width, color, etc.
set_x_axis
set_x_axis(options) method, set the chart x-axis options, the example is as follows.

 chart.set_x_axis({ 'name': 'x name', 'name_font': {'size': 14, 'bold': True} 'num_font': {'italic': True} }) 12345 name: set x-axis name; name_font: set x-axis font. num_font: set the x-axis numeric font attribute.
**set_size**
set_size(options) method, used to set the chart size, the example is as follows.

  chart.set_size({'width': 720, 'height': 576})1
width: set the width.
height: set the height.


set_title
チャートのタイトルを設定する set_title(options) メソッドには、次のような例があります。

chart.set_title({'name': 'test'})1


set_style
set_style(style_id) メソッドは、チャートのスタイルを設定するために使用され、style_id に対して異なる番号でスタイルを設定するものです。

  chart.set_style(37)1


set_table
set_table(options) メソッドは、X軸を表形式に設定します。例は以下の通りです。

  chart.set_table()