2014年9月30日火曜日

Google Ads | Bloggerの場合のAdSenseの始め方7

申請していたAdsenseへの申し込みがやっと承認されました。

申し込んだのが8月上旬でしたので、1ヶ月半かかりました。

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)形式で指定

---

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()

---以上スクリプト---

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

となります。

2014年8月31日日曜日

Google Apps Script | 削除済みスプレッドシートのスクリプトの挙動

トリガーを設定したGoogle Apps Scriptを適用したスプレッドシートを削除した場合、スクリプトは起動しなくなるのでしょうか?

答えはNo。

つまり、削除後もスクリプトは起動し続けます。

Google SpreadsheetをDriveから削除すると、Sheetはゴミ箱に移動します。
この状態ではスクリプトは動き続けますので、止めるにはSheetをゴミ箱から完全に削除します。

2014年8月27日水曜日

Google Ads | Bloggerの場合のAdsenseの始め方6

以前の投稿で、BloggerサイトへのAdSense登録申請を行いました。

その後約20日、ずっと審査中となっています。
これは通常通りなのか、それとも異常なのでしょうか。

2014年8月11日月曜日

Google Apps Script | メールにファイルを添付して送付する

メールだけを送るときのGoogle Apps Scriptの書き方は以前の投稿に書きました。

今回はさらにメールにファイルを添付して送信する場合の書き方です。

---以下スクリプト---

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って何?となります。これについては別途。。。

SyntaxHighlighter