🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

4回答

3184閲覧

pythonでCSVのsheetを結合

daisanrock

総合スコア8

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/09/24 14:30

編集2019/09/25 01:27

pythonでxlsmのシートを結合したいです。

test.xlsmというファイルに複数のシートがあります。

【やりたいこと】
■pythonでこのシートを一つに結合。
■test.xlsmは「C:\Users\PC-User\Documents」に保存されている。
■シートの名称はその都度異なるため、コードでは「シート全て対象」のような記述にしたい。
■1シート目の下に2シート目の内容をコピー、またその下に3シート目というように結合したい。
■2シート目以降は各シート10列目からのコピーとしたい。
■全てのシートを結合したら、新しいシートを生成したい。
■結合後のシートで3列目に重複する文字列があった場合は、その中で一番上方にある行を残し、他を削除したい。
■csvファイルの保存先は任意なので「C:\Users\PC-User\Documents」としたい。
■ファイル名は「ketsugou.xlsm」としたい。

ご教示いただけますと幸いです。
宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nandymak

2019/09/25 01:30

Excelのマクロで行った方が良くないですか? pythonを使う理由は何ですか?
daisanrock

2019/09/25 01:41

現在pythonを勉強しております。 その一環として質問した内容の処理コードを見て、「ここはこういう処理をしているのか」というのを確認させていただきたいと思いました。
nandymak

2019/09/25 03:49

Excelのマクロをご存じであれば一旦、マクロを作成してPythonに焼き直すと理解しやすいかもです。
guest

回答4

0

ExcelデータをPython pandasで扱う
https://qiita.com/mishan88/items/02c221a8c6f8e708ccff

pandasでExcelファイル(xlsx, xls)の書き込み(to_excel)
https://note.nkmk.me/python-pandas-to-excel/

こちらの記事でできそう

投稿2019/09/25 13:20

barobaro

総合スコア1286

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「openpyxl sheet copy」でググると多数ヒットします。
要件に合いそうな記事を参考にして、詰まったら該当のコードとエラーメッセージをMarkdown記法を使用して新しい質問を投稿してください。

例:openpyxlで別ブックにシートをコピーする

投稿2019/09/25 03:48

nandymak

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daisanrock

2019/09/25 09:10

ありがとうございます!
guest

0

【追記】
openpyxlモジュールを使うのが良いのではないでしょうか。


CSVはカンマ区切りのテキストファイルです。
エクセルファイルをCSV形式で保存した場合、1つのシートしか保存されませんよ。

投稿2019/09/24 22:10

編集2019/09/25 02:38
meg_

総合スコア10736

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daisanrock

2019/09/25 01:30

申し訳ありません。 csvではなくxlsm形式でした。
guest

0

CSVファイルにシートという概念は無いと思います。

複数のCSVファイルをマージするだけであれば、

bash

1cat *.csv > kensaku.csv

で出来ます。

Windowsであればcopyコマンドですかね。

投稿2019/09/24 14:38

nandymak

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daisanrock

2019/09/25 01:30

申し訳ありません。 csvではなくxlsm形式でした。
nandymak

2019/09/25 01:42

ExcelマクロファイルならpythonではなくてExcelマクロの方が楽では? pythonを使う理由は何でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問