私はプログラミングに比較的慣れていないので、十分な情報を提供できなかったら申し訳ありません。OS: Mac OS X 10.10.3. Excel(2011、14.4.5)から、python xlwings(0.3.5)を呼び出しています。
目的は、デンマーク文字を含む文字列を出力することです。VBA コード:
Sub PrintText()
RunPython ("import test_file; test_file.print_text()")
End Sub
Python コード:
# -*- coding: utf-8 -*-
from xlwings import Workbook, Sheet, Range, Chart
def print_text():
wb = Workbook.caller() # Creates a connection with a new workbook
print('å')
出力(残念ながら、写真を投稿するためのポイントがありません):
エラー
7行目、print_text print('\xe5')
UnicodeEncodeError: 'ascii' コーデックは位置 0 の文字 '\xe5' をエンコードできません: 序数が範囲内にありません(128)
また、エラーが発生していないのに、なぜダイアログ ボックスに「エラー」と表示されるのだろうか (たとえば、print('a')?