0

私はプログラミングに比較的慣れていないので、十分な情報を提供できなかったら申し訳ありません。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')?

4

1 に答える 1