擅长:python、mysql、java
<p>所以我最初的问题是,这是否可以用Openpyxl来实现
这个问题仍然存在。在</p>
<p>不过,我的解决方案是在Excel中直接用win32com/Python绘制线条。<br/>
这对我的情况不太理想,但很管用。在</p>
<pre><code>def Drawline(Sheet,Start,End):
StartCell = Sheet.Cells(Start[0],Start[1])
StartAdjacent = Sheet.Cells(Start[0]+1,Start[1]+1)
EndCell = Sheet.Cells(End[0],End[1])
EndAdjacent = Sheet.Cells(End[0]+1,End[1]+1)
Y1 = ( StartCell.Top + StartAdjacent.Top ) / 2
X1 = ( StartCell.Left + StartAdjacent.Left ) / 2
Y2 = ( EndCell.Top + EndAdjacent.Top ) / 2
X2 = ( EndCell.Left + EndAdjacent.Left ) / 2
Sheet.Shapes.AddLine(X1,Y1,X2,Y2)
</code></pre>
<p>这将在图纸上从起点中心到终点中心绘制一条线。在</p>