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

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

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

在進行excel文件讀取的時候,我自己設置了部分直接從公式獲取單元格的值

但是用之前的讀取方法進行讀取的時候,返回值為空

import os
import xlrd
from xlutils.copy import copy

file_path = os.path.abspath(os.path.dirname(__file__)) # 獲取當前文件目錄
print(file_path)
root_path = os.path.dirname(file_path)  # 獲取文件上級目錄
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)  # 切換到第一個sheet

def get_excel(row, col):
  """
  excel 單元格讀取
  :param row: 
  :param col: 
  :return: 
  """
  rows = sheet.nrows # 獲取最大行號
  cols = sheet.ncols # 獲取最大列號
  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時,可能會存在這些問題

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

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

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

或者調(diào)用win32com.client import Dispatch 模塊。運行下面代碼后再進行讀取,就能讀取到數(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文件中帶公式的值的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python讀取excel公式的值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

泊头市| 巩义市| 安溪县| 司法| 临清市| 蕲春县| 东乌珠穆沁旗| 舒城县| 长治县| 内乡县| 吉木萨尔县| 石柱| 从化市| 九江市| 隆子县| 荥经县| 桐城市| 张家界市| 农安县| 宜宾市| 井陉县| 孙吴县| 闸北区| 嘉义县| 黄龙县| 行唐县| 公安县| 侯马市| 灵武市| 沂南县| 铅山县| 河北省| 澄城县| 云和县| 海晏县| 漳平市| 丹巴县| 公主岭市| 洮南市| 乌拉特前旗| 柏乡县|