質問 > 管理機能 > 商品登録CSVで文字が消える |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ikemoto |
投稿日時: 2015/10/31 22:05
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: 商品登録CSVで文字が消える 追加情報として参考になれば…
ダブルクォーテーションを保持したままCSV出力するのは、ファイルメーカー以外にも、Microsoft Accessのエクスポート機能でも可能です。 Accessやファイルメーカーを購入せずになんとかしたいなら MySQLやPostgreSQLなどのデータベースに一旦インポートして加工⇒出力するという方法であれば、heidisqlなどのデータベースクライアントツールから区切り文字など任意に指定して出せる機能があります。 ちょっと手間ではありますが。 エクセルの場合、エクセル側が勝手に色々やらかしてくれるので、 私はインポート用のCSVを作る時やCSV出力を開くとき、 あまりExcelは使わない派です。 読込時でさえ、きちんと設定せずに開くと "012"⇒12 "Apr-1"⇒日付の4/1と解釈してしまう …などになり、これを上書き保存すると…。 昔どうしてもエクセルでカンマ区切り+ダブルクォーテーション指定のCSVファイルを読み込んで、同じ体裁で出力する必要があったときには、 1:csvの拡張子をtxtにして読込 2:ウィザードが起動するのでカンマ区切り、文字列囲み指定 3:列のデータ形式を全て「文字列」にしてOK 4:加工 5:タブ区切りテキストで保存 6:タブをvbScriptで","に置き換え、行の先頭と末尾に"を付与 7:拡張子をcsvにする …という面倒な手順を踏まなければ 「ダブルクォーテーション付きカンマ区切りテキスト」 が実現できませんでした。 素で開くと、012⇒12になってしまうので3の手順が必要だし、 保存の時はウィザードが出てくれないから5〜7の手順にするしかない。 5〜7はエクセルマクロで実現してもよいけれど。 エクセルを使用する場合は、出来ないことはないけど 標準機能だけでは無理(何か抜け道があるなら知りたいです…)。 他のツールでも、ダブルクォーテーションを指定した読込・書き出しが出来るものを使用しないと…ということだと思います。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
atsu | 2014/5/14 0:10 |
![]() |
atsu | 2014/5/21 1:11 |
![]() |
seasoft | 2014/5/21 9:50 |
![]() |
atsu | 2014/5/23 1:20 |
![]() |
seasoft | 2014/5/23 3:10 |
![]() |
atsu | 2014/5/23 23:44 |
![]() |
seasoft | 2014/5/24 10:07 |
![]() |
atsu | 2014/5/24 23:34 |
![]() |
seasoft | 2014/5/25 9:25 |
![]() |
nanasess | 2014/5/26 10:47 |
![]() |
atsu | 2014/5/26 14:36 |
![]() |
atsu | 2014/5/26 14:34 |
![]() |
chaco2008 | 2015/10/28 21:13 |
![]() |
chaco2008 | 2015/10/31 16:48 |
» ![]() |
ikemoto | 2015/10/31 22:05 |
![](images/pixel.gif)