0

現在、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>
4

2 に答える 2

2

これを試して:

var xlsFile = nlapiCreateFile('filename.xls', 'EXCEL', nlapiEncrypt(xmlString, 'base64'));
xlsFile.setFolder(folderID);

var fileID = nlapiSubmitFile(xlsFile);  
于 2014-03-06T19:56:43.557 に答える
0

ファイル タイプが EXCEL に設定されている場合は、データを base64 でエンコードしてから nlapiCreateFile に渡します。

その他のオプションは、プレーンテキストの CSV データを提供し、タイプをCSVとして渡すことです。CSV ファイルは MS Excel で開くことができます

于 2013-01-11T09:25:13.987 に答える