Googleドキュメントを介してUTF-8エンコード(ヘブライ語)XLSをCSVに変換するための次のアドバイスを読みましたが、機能しました。Sublime2でCSVをUTF8エンコードで開くと、ヘブライ語が正しく表示されます。しかし、SQLyogを使用してデータをマイDBにインポートしようとすると、ターゲットテーブルとインポート定義の両方がUTF8に設定されていることを確認した後、次のようにぎこちなくなります。×ž×“×¨×©×•× ªどこが間違っていたのですか?
4 に答える
Excelからcsvにエクスポートする最良の方法は次のとおりです。
- Excelファイルを開き、[名前を付けて保存...]をクリックします。
- 名前を挿入し、[ファイルの種類として保存]で[CSV(カンマ区切り)]を選択します
次に、「ツール」をクリックして「Webオプション」を選択します
[エンコード]に移動し、[このドキュメントに名前を付けて保存]オプションで[Unicode(UTF-8)]を選択します。
リスト!私は適切な質問に答えを残すことができませんでした:(
元の投稿が見つかりました> eHow(スペイン語)
これのいくつかの画像。
- Microsoft Excelで、*。xlsxファイルを開きます。
- メニューを選択| 名前を付けて保存。
- ファイルの名前を入力します。
- [ファイルの種類]で、[Unicodeテキスト]を選択します。
- [保存]をクリックします。
- 保存したファイルをMicrosoftのメモ帳で開きます。
- すべてのタブ文字をコンマ( "、")に置き換えます。タブ文字を選択します(2つの列ヘッダー間のスペースを選択してコピーします)[検索と置換]ウィンドウを開き(Ctrl + Hを押します)、すべてのタブ文字をコンマに置き換えます。
- [名前を付けて保存]をクリックします。
- ファイルに名前を付け、Encoding:をUTF-8に変更します。
- ファイル拡張子を「.txt」から「 .csv」に変更します。
- [保存]をクリックします。
- Excelで.csvファイルを開いて、データを表示します。
ソース:https ://help.salesforce.com/articleView?id = 000003837&type = 1
開発のために、定期的にファイルを変更し、Excel
列の要素が文字で区切られたテキストファイルである「CSV」ファイルを生成する必要がありますTAB
。
作業を容易にするために、次のVBSスクリプトを作成しました
'***********************************************************************
'* file: SaveAs.CSV.bat
'***********************************************************************
sInputFile = Wscript.Arguments(0)
WScript.Echo "Excel input file: " & sInputFile
Set ex = CreateObject("Excel.Application")
Set wb = ex.Workbooks.Open(sInputFile)
ex.Application.DisplayAlerts = False
'https://docs.microsoft.com/en-us/office/vba/api/office.msoencoding
wb.WebOptions.Encoding = 28591
ex.Application.DefaultWebOptions.Encoding = 28591
'https://docs.microsoft.com/en-us/office/vba/api/excel.xlfileformat
sOutputFile = Replace(sInputFile & "*",".xlsx*",".txt")
ex.Worksheets(1).SaveAs sOutputFile, 20
ex.ActiveWorkbook.Close
ex.Application.Quit
WScript.Echo "CSV file has been created."
WScript.Quit
特定のXLSXファイルの「CSV」ファイルの作成を開始するために、次のBATファイルを作成しました
cscript SaveAs.CSV.vbs "D:\Documents\+Informatique\Application\@Visual Basic.NET\DrawPlanUnifilaire\Plan-Unifilaire.xlsx"
pause
したがって、BATファイルをクリックするだけで、XLSXファイルの最初のシートからTXTタブで区切られたファイルが自動的に生成されます。
XLSXファイル(éèàüäù)に含まれているUNICODE UTF8文字は、WindowsANSI文字に正しく変換されます。
私が思いついた解決策は、RegExpを使用してCSVからSQLへの変換をスキップすることでした。何かのようなもの:
検索: "(.*)","(.*)","(.*)","(.*)","(.*)","(.*)","(.*)","(.*)","(.*)","(.*)"
交換:INSERT INTO aminadav VALUES (NULL,$1,"$2",$3,"$4","$5","$6","$7","$8","$9","$10");