私がやっていることはおそらくボギーの仕事であり、私が考えていないより技術的にきれいな方法があるかもしれないと認めます。VBAを使用したXMLへのエクスポート - ヘッダー破損
私は野蛮な方法でXML構造を作成するExcelシートを持っています。
基本的には列Aを下って行く細胞は(テキストとして)は次のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<ReportingInfo Version="1.0" CreationDate="2017-03-14T11:02:49">
<RecordInfo>
<FilingType>INIT</FilingType>
</RecordInfo>
私は、XMLファイルとしてシートをエクスポートするVBAコードのビットを持っている:
Public Sub ExportToXML2()
Dim wbkExport As Workbook
Dim shtToExport As Worksheet
Dim i As String
i = Date
i = Replace(i, "/", "")
Set shtToExport = ThisWorkbook.Worksheets("Output") 'Sheet to export as XML
Set wbkExport = Application.Workbooks.Add
shtToExport.Copy Before:=wbkExport.Worksheets(wbkExport.Worksheets.Count) Application.DisplayAlerts = False
wbkExport.SaveAs Filename:="C:\Projects\XML_Report_" & i & ".xml", FileFormat:=xlCSV
Application.DisplayAlerts = True
wbkExport.Close SaveChanges:=False
Workbooks.Open "C:\Projects\XML_Report_" & i & ".xml"
End Sub
作成します
"<?xml version=""1.0"" encoding=""UTF-8"" ?>"
"<ReportingInfo State=""GB"" Version=""1.0"" CreationDate=""2017-03-14T11:02:49"">"
<RecordInfo>
<FilingType>INIT</FilingType>
</RecordInfo>
余分な引用符が表示されているアイデアはありますか?
多くのありがとうございます。
おそらくFileFormat:= xlXMLSpreadsheetはその仕事をしますか? – Luuklag
残念ながら、トリガーはXMLを挿入するのに優れています。本当に私がこれを扱うことに優れているのは、xxtをファイル拡張子として保存するXMLマークアップでフォーマットされたtxtファイルです。それが動作する場合... – clarkejoe
あなたのセルはどのようにあなたのブックに書式設定されます。おそらく問題は、テキストとして書式設定されているため、値をテキストとして認識するために、エクスポートで引用符を取得することです。 – Luuklag