Python合并' n'基于条件的excel细胞

时间:2017-06-01 09:39:08

标签: python excel python-3.x merge

我有一个excel,第1行到第15行的第1行有值。每个单元格的值都有一个数字。

我想创建另一行,根据结束编号合并单元格,并将相应的文本放在合并的单元格中。但行值仍需维持订单。

例如import java.awt.BorderLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities; public class MessageDisplayPane extends JScrollPane { private static final long serialVersionUID = 2025745714938834689L; public static final int NUM_LINES = 5; private JTextArea display; private JScrollBar vertical = getVerticalScrollBar(); public MessageDisplayPane() { display = createTextArea(); setViewportView(display); } private JTextArea createTextArea() { JTextArea ta = new JTextArea(NUM_LINES, 0); ta.setEditable(false); ta.setLineWrap(true); ta.setWrapStyleWord(true); ta.setFont(new Font("Arial", Font.PLAIN, 12)); ta.setBorder(BorderFactory.createEtchedBorder()); return ta; } class EventListener implements ActionListener { public void actionPerformed(ActionEvent e) { new Thread() { @Override public void run() { System.out.println(vertical.getMaximum()); display.append("test\r\n"); revalidate(); repaint(); updateUI(); System.out.println(vertical.getMaximum()); System.out.println(); //vertical.setValue(vertical.getMaximum()); } }.start(); } } public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame(); MessageDisplayPane messagePane = new MessageDisplayPane(); JButton button = new JButton("Display another line"); frame.setSize(800, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.getContentPane().add(button, BorderLayout.CENTER); frame.getContentPane().add(messagePane, BorderLayout.SOUTH); button.addActionListener(messagePane.new EventListener()); frame.setVisible(true); } }); } } A1=ABC3B1=ABC5 4等等。现在我想在第2行创建前3个单元格的合并并放置C1=ABC。我需要在同一行2中创建5个合并单元格以放置ABC3。之后,同一行中的4个合并单元格放置ABC5,依此类推。有任何想法如何实现这个?

1 个答案:

答案 0 :(得分:0)

这可以通过openpyxl模块完成。如果你还不熟悉它,那么做一些tutorials将是一个好的开始。