Python3 xlsxwriterモジュールのインストール
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()
関連
-
[Django] CSRF 検証に失敗しました。
-
SyntaxError: 構文が無効です。
-
Solve ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils'
-
Python エラー: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、 'list' ではありません。
-
Django リクエストボディの属性を変更する AttributeError: 属性を設定できない
-
urlでMax retries exceededの問題を解決しました。
-
python 3.3.2 エラー。urllib2' という名前のモジュールがない ソリューション
-
Python辞書
-
Pythonクローラー共通ライブラリリクエスト、beautifulsoup、selenium、xpathまとめ
-
Python プロンプト。TypeError: 'NoneType' オブジェクトは呼び出し可能なソリューションではありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python は '' で '__main__' モジュールを見つけることができません。
-
Python pipのインストールと使用方法の詳細
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
PyChamの「AttributeError:module 'pip' has no attribute 'main'」エラー解決法
-
AttributeError: モジュール 'tensorflow' には 'enable_eager_execution' という属性がない。
-
Python組み込み関数 - min関数とmax関数 - 詳細解説
-
Python ModuleNotFoundError: ConfigParser' という名前のモジュールはありません。
-
Pythonのエラーです。ModuleNotFoundError: pygame'という名前のモジュールはありません。
-
ImportError を解決します。pandas をインストールした後に 'pandas' という名前のモジュールがない。
-
gensim: queue という名前のモジュールがありません。