マージ上のバグの一部でExcel --openpyxlオペレーティングパイソン

新しい仕事はすぐに作業内容が関連データのまま開始されます

新規のジョブデータ出力モードは、前のデータを保持すると同時に、おそらく新しいデータを毎日エクスポートしたExcelを使用してExcelを反映しています。

私が来て、多くのSQLを書か前に、その後のNavicatでExcelに内側からコピーして貼り付けてください。

私は現在、これを自動化するスクリプトをやって、ライブラリーは、このことについて、いくつかの小さなバグの話以下、openpyxlです。

 

あなたはセルを結合するの1- 2.5.xのバージョン、

あなたが複数のセルを結合する場合、その後、merge_cells()を使用して、そして、セルのボーダーの合併前には表示されなくなります。再び公式サイトの問題私は解決策、複雑な少しを見つけるために、しかし、限り、あなたは2.6.xのバージョンにアップデートすると、この問題は自動的に解決されます。

 

2 - 2.6倍のバージョン、使用unmerge_cell()アンタイドマージされたセルは、トップのほかに書き込むことができますが、開封された他の細胞を左に書くことができない、あなたはこのタイプの「READ_ONLY」と言ってプロンプトが表示されます。

たとえば:あなたは:あなたはwork_sheet.unmerge_cell使用する場合( "A1 D4")は、組み合わされる( "A1 D4")の後に、合併がアンロックされます、

そして、あなたが唯一のA1の割り当てを与え、あなたはA2、A3、A4、B1 ....割り当て、次のヒントを与えることはできません

 ===>  - Openpyxl [「MergedCell」オブジェクトの属性「ハイパーリンク」は読み取り専用です]  

私は削除削除するように切り替えることを試みたが、この方法は、コンテンツ、フォーマットを削除またはロックすることができます。

ない方法を終わることのない長い探しているが、あなたのソースコードを取ります。

おそらく、ある合併に暴露した後、コードのデフォルト他のセルはNULLでなければなりませんし、我々は唯一のロック解除が再び合流することを感じるかもしれないので、新しい値を割り当てることができないのですか?(容疑者が本来の意図を理解していない位置)

処理に続いて、おそらく思考は、細胞の性質、すなわちプロパティREAD_ONLYキャンセルをフォーマットすることです。

おそらく、次のコードを追加しますworkshet.pyに行うには、ソース・ファイル内の620について:(#authoを...始め、私たちは自分のソースが~~~これを追加しましコントロール)

........................ 
     if cr.coord not in self.merged_cells:
            raise ValueError("Cell range {0} is not merged".format(cr.coord))

        self.merged_cells.remove(cr)

        # Deletes the MergedCellRange.
        # del self._merged_cell_range[cr.bounds]
        # autho     : watson
        # aim       : deal with the bug about umerger
        # describe  : Add the following five lines of code to format the attribute.
        min_col, min_row, max_col, max_row = cr.bounds
        for row in range(min_row, max_row + 1):
            for col in range(min_col, max_col + 1):
                if col == min_col and row == min_row:
                    continue
                del self._cells[(row, col)]


    def append(self, iterable):
        """Appends a group of values at the bottom of the current sheet.
........................ 

 

发布了14 篇原创文章 · 获赞 12 · 访问量 1万+

おすすめ

転載: blog.csdn.net/Watson_Ashin/article/details/88862388