<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python讀取Excel整列或整行數據

      單元格拆分

      def get_index(capital):
          """
          大寫字母(Excel列頭)轉數字
          :param capital: 'A' --> 0, 'AA' --> 26
          :return: int
          """
          number = 0
          capital = capital.upper()
          for char in capital:
              number = number * 26 + ord(char) - ord('A') + 1
          return number - 1
      

      需注意xlrd的版本,只支持xls(version > 2.x),既支持xls又支持xlsx(version < 2.x)

      讀取整列(xlrd)

      import xlrd
      
      
      def read_col(io, sheet, cell='A1'):
          """
          讀取列
          :param io: Excel文件路徑
          :param sheet: 讀取哪一張表,str, int   eg: 'Sheet1' or 0
          :param cell: 從哪一個單元格開始讀取
          :return: value --> list
          """
          wb = xlrd.open_workbook(io)
          if isinstance(sheet, str):
              ws = wb.sheet_by_name(sheet)
          elif isinstance(sheet, int):
              ws = wb.sheet_by_index(sheet)
          else:
              raise TypeError('sheet must be int or str, not %s' % type(sheet))
          pos_col, pos_row = re.findall('[A-Z]+|[0-9]+', cell)
          col_index = get_index(pos_col)
          value = ws.col_values(col_index, start_rowx=int(pos_row) - 1)
          if value:
              return value
          return ''
      

      讀取整列(xlwings)

      import xlwings as xw
      
      
      def read_col(io, sheet=0, cell='A1') -> list:
          """
          讀取Excel表格的某一列
          :param io: 文件
          :param sheet: 工作表
          :param cell: 單元格,如:A1
          :return: list[str]
          """
          assert isinstance(sheet, (str, int)), "sheet 必須為str或int類型"
          app = xw.App(visible=False)  # 后臺運行
          workbook = xw.Book(io)  # 打開Excel文件
          # workbook = app.books.open(io)  # WPS use
          # 讀取Excel表格的某一列
          if isinstance(sheet, str):
              data = workbook.sheets(sheet).range(cell).expand().value
          else:
              data = workbook.sheets[sheet].range(cell).expand().value
          # 關閉Excel文件
          workbook.close()
          app.quit()
          return data or []
      

      讀取整行

      def read_row(io, sheet, cell='A1'):
          """
          讀取行
          :param io: Excel文件路徑
          :param sheet: 讀取哪一張表,str, int   eg: 'Sheet1' or 0
          :param cell: 從哪一個單元格開始讀取
          :return: value --> list
          """
          wb = xlrd.open_workbook(io)
          if isinstance(sheet, str):
              ws = wb.sheet_by_name(sheet)
          elif isinstance(sheet, int):
              ws = wb.sheet_by_index(sheet)
          else:
              raise TypeError('sheet must be int or str, not %s' % type(sheet))
          pos_col, pos_row = re.findall('[A-Z]+|[0-9]+', cell)
          col_index = get_index(pos_col)
          value = ws.row_values(col_index, start_colx=int(pos_row) - 1)
          if value:
              return value
          return ''
      
      posted @ 2022-08-03 09:49  cnblogs用戶  閱讀(2651)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本黄韩国色三级三级三| 国产一区二区日韩在线| 国产成人高清精品免费软件| 加勒比无码人妻东京热| 国产漂亮白嫩美女在线观看| 日本激情久久精品人妻热| 最近中文字幕国产精品| 亚洲国产精品自产在线播放 | 国产午夜精品视频在线播放| 99国产欧美另类久久久精品| 色多多性虎精品无码av| 亚洲人午夜精品射精日韩| 秋霞人妻无码中文字幕| 高清有码国产一区二区| 日韩av在线不卡一区二区| 国产成人啪精品午夜网站| 久久久亚洲精品无码| 亚洲国产高清aⅴ视频| 国产特级毛片AAAAAA视频| 四虎国产精品永久入口| 国产精一区二区黑人巨大| 少妇极品熟妇人妻| 国产国语一级毛片| 国产精品女生自拍第一区| 久久天天躁综合夜夜黑人鲁色 | 国产精品亚洲一区二区三区| 国产精品视频午夜福利| 人人妻人人澡人人爽人人精品av| 天堂mv在线mv免费mv香蕉 | 亚洲熟女一区二区av| 亚洲日韩性欧美中文字幕| 汶上县| 亚洲精品漫画一二三区 | 深夜av免费在线观看| 精品久久久噜噜噜久久久| 一区二区不卡99精品日韩| 亚洲高清最新AV网站| 国产丰满乱子伦无码专区 | 国产免费又黄又爽又色毛| 亚洲av无码乱码在线观看牲色| 公天天吃我奶躁我的在线观看|