回答:
Tab Delimitedを実行し、タブをセミコロンに置き換えてはどうですか?
Excelの場合:[ファイル]-> [名前を付けて保存]-> [形式]で[タブ区切りテキスト(.txt)]を選択し、保存します。
メモ帳でファイルを開き、置換ウィンドウを開きます。このウィンドウに直接タブ移動することはできないため、ドキュメントからタブをコピーし、[検索]ボックスに貼り付けて、; 交換ボックスに入れます。次に、すべてを交換します。
Excelドキュメント内にタブを持つことは非常にまれなので、これが機能すると思います。
\t
働くだろう
Excelで出力の区切り文字を直接設定できるとは思いませんが、(Windowsを想定して)OSリストの区切り文字を変更できます;
-これはで行われRegional Settings->Customize
ます。Excelは、csvファイルを出力するその設定を使用します。
sep=;
は、CSVファイルの上に配置し、ファイルを保存したら、リスト区切り文字を元の状態に戻すことができます。
LibreOffice Calcを使用します(無料でダウンロードでき、すべての主要なオペレーティングシステムで動作します)。
セミコロンで区切られた値に保存するには:
.csv
)LO Calcは、セル値のコンマとセミコロンを正しく処理します。
スクリプトが必要な場合は、次をモジュールに貼り付けてください。
Option Explicit
Sub export2scsv()
Dim lastColumn As Integer
Dim lastRow As Integer
Dim strString As String
Dim i As Integer, j As Integer
lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Open "output.scsv" For Output As #1
For i = 1 To lastRow
Cells(i, 1).Select
strString = ""
For j = 1 To lastColumn
If j <> lastColumn Then
strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
Else
strString = strString & Cells(i, j).Value
End If
Next j
Print #1, strString
Next i
Close #1
End Sub
1.>ファイル形式を.CSV(セミコロン区切り)に変更します
目的の結果を得るには、Excelオプションの区切り文字設定を一時的に変更する必要があります。
ファイルに移動->オプション->詳細->セクションの編集
「システム区切り文字を使用」設定のチェックを外し、「10進数区切り文字」フィールドにコンマを入力します。
ファイルを.CSV形式で保存すると、セミコロン区切り形式で保存されます!!!
これは、Excelの連結機能を使用して4つのステップで簡単に行うことができます。
ファイルに、セミコロン文字の列を追加します。セミコロン文字は、.csvエクスポートに到達するはずです。
データの最後から新しい列を開始し、最初の行で=concatenate()
関数を使用します。最終ファイルに表示するすべてのセルを選択してください。数式は次のようになります=concatenate(A1,A2,A3...)
結果の数式をコピーして、すべてのデータ行に貼り付けます。
数式の列全体を選択し、[ 特殊貼り付け] -> [ 値]を隣の列に貼り付けます。これで、すべてのデータがセミコロンで区切られました。
最後に、選択したファイル形式にエクスポートします。これをWindowsで.txtとしてエクスポートする場合、両方ともプレーンテキスト形式であるため、ファイル拡張子を.csvに変更するだけです。
私は簡単な方法で使用します:-
csv
モジュールを使用してPythonプログラミング言語でかなり簡単に書くことができます。ご希望の区切り記号について。