現在、NetSuite の JavaScript ベースの SuiteScript API を使用して、電子メールの添付ファイル用の Excel ファイルを生成しようとしています。これで、CSV ファイルの生成に問題はなくなりました。簡単だ。しかし、Excel ファイルが要求されたものであり、私はそれで問題が発生しています。いつも問題を引き起こすコード行は次のとおりです。
var dataFile = nlapiCreateFile(dataFilename, "EXCEL", fileData);
常にスクリプトがクラッシュします。これまでのところ、単純な CSV スタイルのデータ形式を試し、XML 形式をデータに利用しようとしましたが、どちらの方法も機能しません。当面は、CSV ファイルを取り出して XLS に変換してもらうだけですが、NetSuite のことをよく知っている人がいれば、助けていただければ幸いです。XML 生成のコードを見たい人がいれば、追加できます。
編集: これは、テスト ファイル用に生成された XML のサンプルです...
<?xml version="1.0"?>
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<ss:Worksheet ss:Name="Sheet1">
<ss:Table>
<ss:Row>
<ss:Cell>
<ss:Data ss:Type="String">Booth Number</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Company</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Address</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">City</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">State</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Zip</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Country</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Telephone</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Fax</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Contact Name</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Email</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Booth Length</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">Booth Width</ss:Data>
</ss:Cell>
</ss:Row>
</ss:Table>
</ss:Worksheet>
</ss:Workbook>