我对编程比较陌生,所以如果我没有提供足够的信息,我很抱歉。操作系统: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)
我也想知道为什么对话框显示'错误',当没有错误时(例如打印('a')?