Использование xlsxwriter для создания диаграмм из указанных ячеек

Хорошо, поэтому я довольно новый, чтобы преуспеть в целом, и мне было предложено написать сценарий, чтобы взять некоторые данные из базы данных и сделать лист из него. Что я и сделал, теперь они попросили добавить графики, чтобы отображать эти данные в еще более удобном формате, потому что вы знаете ползучесть области и все. В любом случае я пытаюсь создать круговой график, который ссылается на две конкретные ячейки из отдельного листа, которые не находятся рядом друг с другом. Я могу заставить его отображать диапазон от всего, что находится между этими двумя ячейками, но мне нужно, чтобы я использовал только те ячейки, которые я предоставляю.

executive = book.add_worksheet("Executive Summary") yesterday_chart = book.add_chart({'type': 'pie'}) yesterday_chart.add_series({'name': 'Yesterdays Installs', 'values': '=(\'Total Counts\'!$B$2,\'Total Counts\'!$J$2)', 'points': [ {'fill': {'color': 'green'}}, {'fill': {'color': 'red'}}, ], }) 

Это то, что у меня сейчас есть, что создает две точки, но в них нет данных. Мне нужно, чтобы они отображали ячейки B2 и J2 из листа, называемого Total Counts. Заранее благодарим вас за помощь в сохранении моего здравомыслия.

Изменить: добавление большего количества кода и отображение вывода.

 #!/usr/bin/python3 import xlsxwriter book = xlsxwriter.Workbook("Testing.xlsx") counts = book.add_worksheet("Total Counts") r = 0 c = 0 counts.write(0, 0, "Total Installed to date") counts.write(0, 1, "Installed Yesterday") counts.write(0, 2, " Missed Yesterday") counts.write(0, 3, "Scheduled Yesterday") executive = book.add_worksheet("Executive Summary") yesterday_chart = book.add_chart({'type': 'pie'}) r += 1 counts.write(r, c, "100") counts.set_column(c, c, len("Total Installed to date")) c += 1 counts.write(r, c, "25") counts.set_column(c, c, len("Installed Yesterday")) c += 1 counts.write(r, c, "5") counts.set_column(c, c, len("Missed Yesterday")) c += 1 counts.write(r, c, "30") counts.set_column(c, c, len("Scheduled Yesterday")) c = 0 yesterday_chart.add_series({'name': 'Yesterdays Installs', 'values': "=('Total Counts'!$D$2,'Total Counts'!$B$2)", 'points': [ {'fill': {'color': 'green'}}, {'fill': {'color': 'red'}}, ], }) executive.insert_chart(0, 0, yesterday_chart) book.close() 

Общий лист

Вывод из графика

Этот синтаксис должен работать. Возможно, опубликуйте более полный рабочий пример, чтобы мы могли понять, в чем проблема.

Между тем, вот рабочий пример:

 import xlsxwriter workbook = xlsxwriter.Workbook('chart.xlsx') worksheet = workbook.add_worksheet('Total Counts') # Create a new Chart object. chart = workbook.add_chart({'type': 'pie'}) # Write some data to add to plot on the chart. worksheet.write_column('A1', [2, 4, 6, 8, 10]) # Add a data series bases on some points. chart.add_series({'values': "=('Total Counts'!$A$1,'Total Counts'!$A$3)"}) # Insert the chart into the worksheet. worksheet.insert_chart('C3', chart) workbook.close() 

Вывод: введите описание изображения здесь

  • Xlsxwriter в пандах и вне локализации панд
  • Python Excel Запустите макрос в файл xlsx
  • Невозможно писать, используя xlsxwriter, когда я использую threading
  • Как игнорировать предупреждение «Несогласованная формула» в сгенерированном файле .xlsx с помощью python xlsxwriter?
  • как поместить кодировку в xlsxwriter с помощью python
  • Почему Apache POI способен писать гиперссылку более 255 символов, но не XLSXWriter?
  • Файл не записывается, если я не установил трассировку и не подождал
  • Есть ли csv.DictWriter в Xlsxwriter?
  • Сохранение книги XlsxWriter более одного раза
  • почему проверка python xlsxwriter не работает в офисе Microsoft Office?
  • Xlsx Writer: запись строк с несколькими форматами в одной ячейке
  • Давайте будем гением компьютера.