pythonでopenpyxlとxlrdを使用して新しいExcelを作成し、元のテーブルデータを新しいテーブルにコピーします.


Pythonでopenpyxlとxlrdを使用して新しいExcelを作成し、元のテーブルデータを新しいテーブルにコピーします.
新しいスタート
文系出身で、経済学専攻で、四旬近くで、純粋にこれを趣味として勉強しています.ずっと前からPythonを学ぶつもりで、しかしずっとPythonをインストールすることにとどまって、ここ数日比较的に暇で、最も基础的な独学を始めて、期间は多くの穴に出会って、多くCSDNの学习のノートによって书いたので、ここで1つ开いて、1つの0基础の白の学习の过程を完全に记录して、后者に対して少し助けがあることを望みます.仕事の関係でExcelとの付き合いが多いので、PythonとExcelの結合から始めましょう.
import xlrd
import openpyxl
#import     ,xlwt    xls,xlsx   openpyxl,    :CMD ,  
#  python      pip3 install xlrd/openpyxl
#   ,   CMD   import,  pycharm       ModuleNotFoundError: 
#No module named 'xlrd',    Setting - Project Interpreter    , 
#    ,             ,    。
source_xls = [(r'c:\1\1.xlsx'),(r'c:\1\2.xlsx')]
#              
#             ,     r    ,   save        
data = []
#[]        list,     data        list
for i in source_xls:
    wb = xlrd.open_workbook(i)
    for sheet in wb.sheets():
        for rownum in range(sheet.nrows):
            data.append(sheet.row_values(rownum))
#.append          ,        
#i          
#       '.',     '_',        ,     ,  open ','
#        ,  sheet  ,  '_'
#     Pycharm    ,       ,      ,      
wk = openpyxl.Workbook()
#        ,     ,Workbook  W     ,        ,   
#  ,          
wkts = wk.active
#         ,           sheet,              
#           ,    wkts=wk.create_sheet("sheet_name")
for i in range(len(data)):
    for j in range(len(data[i])):
        wkts.cell(i+1,j+1,data[i][j])
wk.save(r'c:\1\Excel_name.xlsx')
#      i+1   j+1 ?   range  ,   0   ,         0,
# cell()    ,            1   ,    +1
#    ,   range   ,  range(1,len(data))    ?
#     ,         0         ,        
#  save()  ,     r,      ,