#python #powerbi #openpyxl #powerquery #xlsx
Вопрос:
Я проделал некоторую работу с листом xlsx в PowerBI, и лист соединен с другим листом по формуле.
Когда я экспортирую его, открывается файл excel с внесенными мной изменениями, и формула на других листах отражает это. Однако, когда я импортирую в PowerBI, те, у которых есть формула, показывают null. Кажется, это решается, когда я открываю файл Excel и сохраняю его снова. Обратите внимание, что экспорт Excel из open pyxl также вдвое меньше, но увеличивается вдвое, когда я сохраняю его снова без каких-либо изменений.
Есть ли способ автоматизировать это? т. е. либо экспортировать файл Excel лучшего качества, который распознает PowerBI, либо каким-то образом импортировать эти данные с помощью PowerBI?
Код ниже:
#imports
import pandas as pd
import openpyxl
from openpyxl import load_workbook
#-------------------------------------------
wb = openpyxl.load_workbook(r'C:UsersIPTfile.xlsx') #loading exisitng book
ws = wb['Allocation and Planning'] #loading a sheet that i am interested
#formula to remove unwanted cells
for r in range(32,ws.max_row 1):
for c in range(6,ws.max_column 1):
s = ws.cell(r,c).value
if isinstance(s, str) and s.startswith('/'):
ws.cell(r,c).value = ""
wb.save(r'C:UsersIPTtargetfile.xlsx')
Любая помощь будет очень признательна.