Я хотел бы нарисовать линию между центрами двух (несмежных) ячеек на рабочем листе Excel, используя openpyxl.
Используя openpyxl, я создал довольно большую таблицу поиска.Многие из точек в таблице поиска интерполируются из руки, полной известных точек.
Я хотел бы нарисовать линии между ячейками, которые были созданы с использованием известных точек.Эти линии будут как бы окружать области, которые интерполируются.
Ожидаемый результат:
(Это фактическая таблица, созданная в Excel. Линии были добавлены вручную в Excel. Я хочу автоматизировать рисование линий.)
В этом случае белые клетки являются известными точками данных.Зеленые (ish) клетки находятся внутри ограничивающих треугольников.Красновато-голубоватые снаружи.Все данные на этом листе были заполнены через новый лист с использованием openpyxl.
Документация openpyxl намекает на то, что это возможно, но я не понимаю, как.
Что-то вроде:
ws.Line['A1':'P17].style['heavy','black']
Я думаю, это то, что я ищу.
[Немного больше данных]
Используя Excel и win32com, я могу автоматизировать рисование этих линий.
line = ws.Shapes.Addline(3,4,70,80).Line
Однако из-за других ограничений в Excel я должен создать это в автономном режиме, используя openpyxl. Other_Limitations
Итак, чтобы перефразировать мой вопрос:
Может ли openpyxl даже рисовать линии?
Я начинаю думать, что мне придется создатьэлектронная таблица с openpyxl, затем откройте вновь созданную книгу в Excel и нарисуйте линии в Excel.