我正在努力让xlwings读取和写入范围(列值),而不会丢失启用宏的excel文件(.xlsm)中单元格的格式。
我会丢失某些列中的格式,或者保留格式,但是在两种情况下我都会丢失起始单引号“'”。(我有很多以单引号开头的单元格值,例如'abc'
,'Y'
等在复制过程中丢失)
这是我用来将值从一列复制到所有工作表中的另一列的以下代码段:-
for i in range(1,len(names)):
sheet.range((colnamelRow+1,colnameCol+i),(sheet.api.UsedRange.Row +sheet.api.UsedRange.Rows.Count,colnameCol+i)).value = sheet.range((colnamelRow+1,colnameCol),(sheet.api.UsedRange.Row + sheet.api.UsedRange.Rows.Count,colnameCol)).options(ndim=2).value