我正在尝试在Excel中自动执行翻译,但是当我试图读取包含字母'æøå'的单元格时,该单元格会引发错误并出现错误,我有必要的标签允许我用'æøå'进行书写,我无法将单元格转换为字符串
# coding: utf-8
cell_obj.value = 'sølv'
string = str(cell_obj.value)
SyntaxError: invalid syntax
完整的代码在下面列出
from openpyxl import load_workbook
filepath="DoneTest.xlsx"
wb=load_workbook(filepath)
DkSv = {
'Antracitgrå': 'Antracitgrå',
'Beige': 'Beige',
'Blå': 'Blå',
'Bronze': 'Brons',
'Brun': 'Brun',
'Champagne': 'Champagne',
'Diamanter': 'Diamanter',
'Grå': 'Grå',
'Grøn': 'Grön',
'Gul': 'Gul',
'Guld': 'Guld',
'Hvid': 'Vit',
'Kobber': 'Koppar',
'Leopard': 'Leopard',
'Marmor': 'Marmor',
'Militær': 'Militär',
'Perlemor': 'Perlemor',
'Petroleum': 'Petroleum',
'Pink': 'Pink',
'Rosa': 'Rosa',
'Rosenguld': 'Rosenguld',
'Rød': 'Röd',
'Sort': 'Svart',
'Sølv': 'Silver',
'Turkis': 'Turkos',
'Mint': 'Mint',
'Orange': 'Orange',
'Violet': 'Violet',
'Keramik': 'Keramik',
'Læder': 'Läder',
'Mesh': 'Mesh',
'Nylon': 'Nylon',
'Rustfrit stål': 'Rostfritt stål',
'Plastik': 'Plast',
'Tekstil': 'Textil',
'Titanium': 'Titan',
'Aluminium': 'Aluminium',
'Silikone': 'Silikon',
'Akryl': 'Akryl',
'Hardlex Glass': 'Hardlex Glass',
'Mineralglas': 'Mineralglas',
'Safirglas': 'Safirglas',
'12t': '12t',
'24t': '24t',
'Alarm': 'Alarm',
'Dato': 'Datum',
'Dybdemåler': 'Bathymeter',
'GPS': 'GPS',
'Minut': 'Minut',
'Kalender': 'Kalender',
'Måned': 'Månad',
'Månefase': 'Månfas',
'Nedtællingstimer': 'Nedräkningstimer',
'Radiostyret': 'Radiostyrd',
'Satelitstyret': 'Satellit kontrollerad',
'Sekund': 'Sekund',
'Stopur': 'Stoppur',
'Udregning af hastighed': 'Hastighetsberäkning',
'Ugedag': 'Veckodag',
'Verdensur': 'Världsklocka',
'Tachymeter': 'Tachymeter',
'Time': 'Timme'
}
DkEn = {
'en': 'one',
'to': 'two',
'tre': 'three',
'fire': 'four',
'fem': 'five',
'seks': 'six',
'syv': 'seven',
'otte': 'eight',
'ni': 'nine'
}
sheet=wb.active
max_row=sheet.max_row
max_column=sheet.max_column
source = wb.get_sheet_by_name('Danmark')
target=wb.copy_worksheet(source)
source = wb.get_sheet_by_name('Danmark Copy')
for i in range(1, max_row):
for j in range(1,
max_column):
cell_obj=sheet.cell(row=i,
column=j)
string = str(cell_obj.value)
if 'sølv' is string:
print(string.index(" / "))
if cell_obj.value in DkSv:
source.title = 'Sverige'
cell_obj.value = DkSv[cell_obj.value]
wb.save(filepath)