最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取excel文件中帶公式的值的實(shí)現(xiàn)

 更新時(shí)間:2020年04月17日 09:57:30   作者:jescs  
這篇文章主要介紹了Python讀取excel文件中帶公式的值的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在進(jìn)行excel文件讀取的時(shí)候,我自己設(shè)置了部分直接從公式獲取單元格的值

但是用之前的讀取方法進(jìn)行讀取的時(shí)候,返回值為空

import os
import xlrd
from xlutils.copy import copy

file_path = os.path.abspath(os.path.dirname(__file__)) # 獲取當(dāng)前文件目錄
print(file_path)
root_path = os.path.dirname(file_path)  # 獲取文件上級(jí)目錄
data_path = root_path + '\\data' # 拼接data文件夾地址
data_file = data_path + '\\api.xlsx'  # 拼接excel文件地址
data = xlrd.open_workbook(data_file) # 讀取文件
sheet = data.sheet_by_index(0)  # 切換到第一個(gè)sheet

def get_excel(row, col):
  """
  excel 單元格讀取
  :param row: 
  :param col: 
  :return: 
  """
  rows = sheet.nrows # 獲取最大行號(hào)
  cols = sheet.ncols # 獲取最大列號(hào)
  path_name = sheet.cell_value(row, col)  # 獲取單元格值
  return rows,cols,path_name

查詢之后發(fā)現(xiàn)普通的讀取不能直接讀取帶單元格的值?,F(xiàn)在采用

openpyxl下的load_workbook模塊

from openpyxl import load_workbook
def get_xlrd(self,row,col):
  wb = load_workbook(self.data_file, data_only=True)
  ws = wb.worksheets[0]
  return ws.cell(row,col).value

openpyxl 讀取帶公式的excel時(shí),可能會(huì)存在這些問題

要么讀出來是“None”,要么是“公式本身”

wb = openpyxl.load_workbook('daikuan.xlsx',data_only = True)-------讀出來的是 none
#wb = openpyxl.load_workbook('daikuan.xlsx',data_only = False)------------讀出來的是 公式本身

解決辦法:
公式是代碼寫進(jìn)去的,這樣讀出來就是None。
手動(dòng)寫入公式并保存,再用openpyxl讀取,能讀取到公式的結(jié)果。
代碼寫入的公式/值,需要手動(dòng)打開Excel,并保存,再用openpyxl讀取,就能讀取到公式了。

或者調(diào)用win32com.client import Dispatch 模塊。運(yùn)行下面代碼后再進(jìn)行讀取,就能讀取到數(shù)據(jù)/值

from win32com.client import Dispatch

def just_open(filename=file_name):
  xlApp = Dispatch("Excel.Application")
  xlApp.Visible = False
  xlBook = xlApp.Workbooks.Open(filename)
  xlBook.Save()
  xlBook.Close()

到此這篇關(guān)于Python讀取excel文件中帶公式的值的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python讀取excel公式的值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

湖北省| 颍上县| 南昌县| 和林格尔县| 浙江省| 汉源县| 敦煌市| 油尖旺区| 克东县| 乐清市| 白水县| 延川县| 朔州市| 历史| 大同县| 进贤县| 瓦房店市| 泊头市| 山东省| 乌拉特前旗| 白沙| 宜良县| 房山区| 富顺县| 涟水县| 南郑县| 子洲县| 临海市| 拜城县| 青岛市| 福海县| 昌乐县| 屯门区| 安徽省| 贡觉县| 梅河口市| 丰原市| 明溪县| 康定县| 临湘市| 聂拉木县|