日常生活のちょっとしたところで楽をしたい。そのための道具としてプログラミングを習得したい。特に、Googleのサービスを頻繁に使っている人にはにアクセスしやすいGoogle Apps Scriptを題材として、少しずつプログラミングを覚えていこう、という趣旨です。Pythonに関する話題も時々入ります。
2014年9月30日火曜日
2014年9月5日金曜日
Python | Excelワークシートの範囲指定方法
Excelを操作するときに必ず必要となるのが、データ範囲の指定です。Excelワークシートからデータを取得するときも、逆にデータを書き込むときも、ワークシート上の場所を指定する必要があるからです。
---
myRange1 = xlSheet.Cells(4,1) #1つのセルを(row,column)形式で指定
myRange2 = xlSheet.Range("B5:C10") #データ範囲をExcel式で指定
myRange3 = xlSheet.Range(xlSheet.Cells(2,2),xlSheet.Cells(3,8)) #データ範囲を(row,column)形式で指定
---
---
myRange1 = xlSheet.Cells(4,1) #1つのセルを(row,column)形式で指定
myRange2 = xlSheet.Range("B5:C10") #データ範囲をExcel式で指定
myRange3 = xlSheet.Range(xlSheet.Cells(2,2),xlSheet.Cells(3,8)) #データ範囲を(row,column)形式で指定
---
Python | Excelで新しいワークシートを追加する
---以下スクリプト---
import win32com.client #
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = 1
xlApp.Workbooks.open(r"C:\test.xlsx")
xlSheet = xlApp.Workbooks(1).Sheets(1)
xlApp.Worksheets.Add()
---以上スクリプト---
import win32com.client #
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = 1
xlApp.Workbooks.open(r"C:\test.xlsx")
xlSheet = xlApp.Workbooks(1).Sheets(1)
xlApp.Worksheets.Add()
---以上スクリプト---
2014年9月2日火曜日
Python | Excelファイルの読み込み方法
Pythonを使ってExcelファイルを操作する方法です。
まずはファイルを読み込んで、指定のセルの値を表示してみます。
---以下スクリプト---
import win32com.client #
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = 1
xlApp.Workbooks.open(r"C:\test.xlsx")
xlSheet = xlApp.Workbooks(1).Sheets(1)
xlCell = xlSheet.Cells(7, 3)
value = xlCell.value
xlApp.Quit()
print "Cell(7,3)->", value
---以上スクリプト---
まず、Excelを使うのにwin32comとExcelがインストールされている必要があります。
Python用Windows extensionダウンロードサイト
http://sourceforge.net/projects/pywin32/
その上でimportして使います。
上の例では読み込んだExcelファイルのワークシート1にあるセルC7の値を取得して表示します。
xlCell = xlSheet.Cells(7, 3)ではセル位置を(row, column)で指定するため、
(7, 3) = C7
となります。
まずはファイルを読み込んで、指定のセルの値を表示してみます。
---以下スクリプト---
import win32com.client #
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = 1
xlApp.Workbooks.open(r"C:\test.xlsx")
xlSheet = xlApp.Workbooks(1).Sheets(1)
xlCell = xlSheet.Cells(7, 3)
value = xlCell.value
xlApp.Quit()
print "Cell(7,3)->", value
---以上スクリプト---
まず、Excelを使うのにwin32comとExcelがインストールされている必要があります。
Python用Windows extensionダウンロードサイト
http://sourceforge.net/projects/pywin32/
その上でimportして使います。
上の例では読み込んだExcelファイルのワークシート1にあるセルC7の値を取得して表示します。
xlCell = xlSheet.Cells(7, 3)ではセル位置を(row, column)で指定するため、
(7, 3) = C7
となります。
2014年8月31日日曜日
Google Apps Script | 削除済みスプレッドシートのスクリプトの挙動
トリガーを設定したGoogle Apps Scriptを適用したスプレッドシートを削除した場合、スクリプトは起動しなくなるのでしょうか?
答えはNo。
つまり、削除後もスクリプトは起動し続けます。
Google SpreadsheetをDriveから削除すると、Sheetはゴミ箱に移動します。
この状態ではスクリプトは動き続けますので、止めるにはSheetをゴミ箱から完全に削除します。
つまり、削除後もスクリプトは起動し続けます。
Google SpreadsheetをDriveから削除すると、Sheetはゴミ箱に移動します。
この状態ではスクリプトは動き続けますので、止めるにはSheetをゴミ箱から完全に削除します。
ラベル:
Google Apps Script
2014年8月27日水曜日
2014年8月11日月曜日
Google Apps Script | メールにファイルを添付して送付する
メールだけを送るときのGoogle Apps Scriptの書き方は以前の投稿に書きました。
今回はさらにメールにファイルを添付して送信する場合の書き方です。
---以下スクリプト---
var file1 = {
fileName: "chart1",
mimeType: blob1.getContentType(),
content: blob1.getBytes()
};
var file2 = {
fileName: "chart2",
mimeType: blob2.getContentType(),
content: blob2.getBytes()
};
GmailApp.sendEmail(mailTo,subject,mailBody,{attachments: [file1,file2]});
---以上スクリプト---
と、このような形式になるのですが、これでは不完全です。blob1やblob2って何?となります。これについては別途。。。
今回はさらにメールにファイルを添付して送信する場合の書き方です。
---以下スクリプト---
var mailTo = "___@gmail.com"; //メール送信先アドレス
var mailSubject = "Test"; // メールのタイトルvar mailBody = "これはテストです。"; // メール本文var file1 = {
fileName: "chart1",
mimeType: blob1.getContentType(),
content: blob1.getBytes()
};
var file2 = {
fileName: "chart2",
mimeType: blob2.getContentType(),
content: blob2.getBytes()
};
GmailApp.sendEmail(mailTo,subject,mailBody,{attachments: [file1,file2]});
---以上スクリプト---
と、このような形式になるのですが、これでは不完全です。blob1やblob2って何?となります。これについては別途。。。
ラベル:
GmailAppクラス,
sendEmail()
登録:
投稿 (Atom)
