Python
 Computer >> コンピューター >  >> プログラミング >> Python

スプレッドシートユーザー向けのPython


Excelは最も有名なスプレッドシートであり、ほとんどすべてのコンピューターユーザーは、スプレッドシートを介してデータを管理するというアイデアに慣れています。最終的に、一部のPythonプログラムはExcelと対話する必要があります。多くのPythonライブラリを使用して、Excelファイルを作成、読み取り、書き込みできます。そのような重要なライブラリの例を以下に示します。

openpyxlの使用

このライブラリは、Excel 2010 xlsx / xlsm / xltx/xltmファイルの読み取り/書き込みが可能です。次の例では、Excelワークシートを作成し、そのセルにデータを割り当て、最後にファイルを目的の場所に保存します。モジュールには、これに使用できる多くの組み込みメソッドがあります。以下に使用されている方法を示します。

#openpyxl
from openpyxl import Workbook
Spreadsheet = Workbook()

# grab the active worksheet
worksheet = Spreadsheet.active

# Data can be assigned directly to cells
worksheet['A1'] = 50

# Rows can also be appended
worksheet.append([5, 15, 25, 35, 45, 55])
worksheet.append([9, 19, 29, 39, 49, 59])

# Python types will automatically be converted
import datetime
t1 = datetime.datetime.now()
worksheet['A1'] = t1.year
worksheet['A2'] = t1

# Save the file
Spreadsheet.save("E:\\openpyxl.xlsx")

出力

上記のコードを実行すると、次の結果が得られます-

スプレッドシートユーザー向けのPython 

xlwtの使用

これは、開発者がMicrosoft Excelバージョン95〜2003と互換性のあるスプレッドシートファイルを生成するために使用するライブラリです。セルに値を書き込むだけでなく、値をフォーマットすることもできます。値は、太字、色付き、斜体などにすることができます。また、フォントサイズを制御することもできます。以下の例では、書かれた数字をフォーマットして青色にします。

import xlwt
from datetime import datetime

Spreadsheet = xlwt.Workbook()
worksheet = Spreadsheet.add_sheet('Newsheet1')

format1 = xlwt.easyxf('font: name Times New Roman, color-index blue, bold on', num_format_str='#,##0.00')
format2 = xlwt.easyxf(num_format_str='D-MMM-YY')

worksheet.write(0, 0, datetime.now(), format2)
worksheet.write(0, 1, datetime.now().strftime("%B"),format2)
worksheet.write(0, 2, datetime.now().strftime("%A"),format2)
worksheet.write(1, 0, 5369.2, format1)
worksheet.write(1, 1, 1926.5,format1)
worksheet.write(1, 2, 4896.2,format1)
worksheet.write(2, 0, 5)
worksheet.write(2, 1, 10)
worksheet.write(2, 2, xlwt.Formula("A3+B3"))
Spreadsheet.save('E:\\xlwt_spreadsheet.xls')

出力

上記のコードを実行すると、次の結果が得られます-

スプレッドシートユーザー向けのPython 

xlsxwriterの使用

このモジュールは、バージョン2007のExcelファイルを作成できます。ファイル作成モジュールを優れたものにするために、上記よりもはるかに多くの機能があります。テキスト、数値、数式、ハイパーリンクを複数のワークシートに書き込むことができます。次の例では、シート内のテキストの書式設定を行うだけでなく、シートに画像を追加します。

import xlsxwriter
Spreadsheet = xlsxwriter.Workbook('E:\\xlsxw_spreadsheet.xlsx')
sheet = Spreadsheet.add_worksheet()
sheet.set_column('A:A', 18)

# Add a bold format to use to highlight cells.
bold = Spreadsheet.add_format({'bold': True})

#simple text.
sheet.write('A1','Freelancer',bold)
sheet.write('A2', 'Work')
sheet.write('A3', 100)
sheet.write('A4', 1000)

sheet.write('B1', 'DECIMAL', bold)
sheet.write('B2', 17.1)
sheet.write('B3', 29.6)
sheet.write('B4', 45.9)

sheet.write('C1', 'POSITIVE',bold)
sheet.write('C2', 69)
sheet.write('C3', 53)
sheet.write('C4', 36)

sheet.write('D1','NEGATIVE',bold)
sheet.write('D2', -89)
sheet.write('D3', -26)
sheet.write('D4', -15)

# Insert an image.
sheet.insert_image('E5', 'E:\\firefox.JPG')
Spreadsheet.close()
を挿入します

出力

上記のコードを実行すると、次の結果が得られます-

スプレッドシートユーザー向けのPython 

  1. WindowsでのPythonプログラミング用のIDE

    この記事では、PythonforWindowsで利用できるさまざまなIDEについて学習します。 Pycharm インタラクティブなPythonコンソール Webフレームワークのサポート より速い屈折時間 開発が少ない Jupyterノートブック ほぼすべてのPythonモジュールとの互換性 スペースとハードウェアの要件が少ない 組み込みのターミナルおよびカーネル機能 さまざまなウィジェットを適用できます ウィングイデ 組み込みのデバッグツール 単体テストのサポート 簡単なコードナビゲーション機能。 コモドイデ サードパーティライブラリのサポート XMLオートコンプ

  2. Pythonコードの最適化のヒント?

    Pythonは他の準拠言語ほど高速でも効率的でもないことは誰もが知っていますが、ただし、Pythonコードがはるかに大きなワークロードを処理できることを示している大企業はたくさんあり、それほど遅くはないことを示しています。このセクションでは、正しいPythonプログラムをさらに高速かつ効率的に実行するために、覚えておくべきヒントをいくつか紹介します。 ヒント1:組み込み関数を使用する Pythonで効率的なコードを書くことはできますが、組み込み関数(Cで書かれている)に勝るものはありません。下の画像は、Python組み込み関数のリストを示しています ヒント2:Pythonの複数の代入を