問題タブ [xlutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python を使用して特定の Excel ワークシートに書き込む
既存の Excel ファイルの特定のセルを上書きしたい。xlwt を使用して既存のワークブックに書き込み、この回答を検索して見つけました。私はそれを次のように適用しました、
このように、同じクラスの別のメソッドに self.workbook が既に存在することに注意してください。
'.out' + os.path.splitext(self.filename)[-1] の意味がよくわかりませんが、変更されたファイルが元のファイルと同じパスに保存されるようです別の名前で。
プログラムを実行すると、新しい Excel ファイルが元のファイルと同じパスに保存されますが、奇妙な名前で保存され、data.xlsx.out.xlsx
開かれません。この行が原因だと思います'.out' + os.path.splitext(self.filename)[-1]
。元のファイルを上書きしてコピーを保存しないためにその行を削除しましたが、プログラムを実行すると元のファイルを開くことができなくなり、ファイル形式または拡張子が無効です。
私が本当に望んでいるのは、変更されたコピーを作成するのではなく、元のファイルを変更することです。
編集: SiHa の回答は、ファイル名のみがこのように指定されている場合、コピーを作成せずに既存のファイルを変更できます。
そして、この方法で新しいコピーを保存できます。
または、質問のコードで提供されている行として。ただし、これらの方法のすべてに、ファイルを変更した後に開くことができないという同じ問題が存在します。検索した結果、元のファイルの拡張子を .xlsx から .xls に変更することで問題を解決できることがわかりました。この変更を行った後、問題は解決しました。これは、解決策を見つけたリンクですhttp://www.computing.net/answers/office/the-file-formatfile-extension-is-not-valid/19454.html
ありがとうございました。
python - xlrd、xlwt、および xlutils を使用して、既存のワークシートをコピーし、同じブックにマルチペーストする方法
Excel テンプレート ファイルのドット xlt 拡張子があります。Python (xlrd、xlwt、および xlutils) を使用して、既存のテンプレートを新しいワークブック (個別の名前) にコピーするプログラムを作成したいと考えています。次に、ワークブックにはテンプレートとしてシートが含まれます。私の質問は、最初のシートをコピーして同じワークブックに貼り付ける方法です。そのため、ワークブック内のテンプレートと同じシートが多数出力されます。その方法を教えてください。
python-2.7 - 既存の Excel シート内に値を書き込む方法は?
これは、特定のセルの既存のExcelシート内に値を書き込もうとしている部分ですが、そのシート内に値が印刷されていません。その値を書き込む方法は、ここでxlutils.copyを使用しました
python-2.7 - openpyxlを使用して既存のXLSXでシートを読み取る方法は?
既存の xlsx シートを読み取り、openpyxl を使用してデータを書き込みますが、シートを読み取るために「load_workbook」を使用しましたが、既存の xlsx ファイルからシートを取得する正しい方法であり、エラーが表示されます
次のようなエラーが発生します。
ここで既存の XLSX シートに読み書きする方法 openpyxl を使用しましたが、そのシートに書き込んでいません
python-2.7 - PythonでMicrosoft Excel 2010でデータを読み書きする方法
私がやったことのステップ
1.xlsxファイルから入力データを読み込む
2.計算された週数と各部門の合計時間
する必要があります:
1.別の既存のxlsxシートから特定の行の列を読み取る
2.既存のxlsxシートに部門ごとの総工数を記入
xlutils を使用していますが、xlsx ファイルの形式が壊れています。どのライブラリを使用すればよいですか?
xlrd - OpenPyXL は、ハイパーリンクのあるセルに対して常に None を返します
(私の究極の目的は~することappend clickable cells to existing XLSX
です。)
以下のコードを使用して、セルの表示値とハイパーリンクを抽出します。
ただし、次のものが返されます。
なぜhyperlink
いつもNone
?セル A1 にハイパーリンクを手動で追加しましたが、ハイパーリンクは Excel 2013 で機能します。
python - xlrd、xlwt、xlutils は低レベルで Excel とどのように連携しますか?
これらはすべて、Excel を制御するオープン ソースの Python パッケージです ( python-excelを参照)。私はまだ彼らのコードを理解しようとしています。誰かがヒントを与えることができる場合、彼らはどのように低いレバーで Excel に接続しますか? xml、Excel API、またはその他の基本的な Python パッケージ経由ですか?