新規投稿
フォローする

直接Excelファイルに出力する方法

以下ページを参考にしたのですが更新するとcannot read property 'value' of undefinedと表示されます。

出力すると空データがダウンロードなります。

原因は何でしょうか?

 

https://developer.cybozu.io/hc/ja/articles/360001228426-kintone%E3%81%8B%E3%82%89%E7%9B%B4%E6%8E%A5Excel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B

 

https://js.cybozu.com/jquery/3.3.1/jquery.min.jsのurlを使用

outputXLSX.jsはページ記載の情報をそのまま使用

xlsx.full.min.jsはリンク先よりダウンロードし、そのまま使用

FileSaver.min.jsはリンク先よりダウンロードし、そのまま使用

0

6件のコメント

Avatar
たけちょ

ys さん

はじめまして。
記事の手順通りに試してみましたが、Excelファイルにレコードの内容出力されました。

JavaScript/CSSファイルのアップロードの順番は、上から

  1. https://js.cybozu.com/jquery/3.3.1/jquery.min.js
  2. xlsx.full.min.js
  3. FileSaver.min.js
  4. outputXLSX.js

になっていますでしょうか?
kintoneのカスタマイズは、ファイルのアップロードする順番も関係しますので、気を付けてみてください。

 

0
Avatar
ys

たけちょさん

ありがとうございます。

確認しましたがアップロードの順番は問題がありませんでした。

登録件数が25万件あり件数の問題などが原因でしょうか?

 

0
Avatar
ys

フィールド名、フィールドコード変更と列を増やしたことが原因でした!

フィールド名、フィールドコード変更と列を増やした場合outputXLSX.jsファイルなど、どこを変更や追加するのでしょうか?

 

0
Avatar
たけちょ

ys さん

> フィールド名、フィールドコード変更と列を増やしたことが原因でした!

そうだったのですね!原因が分かってっ良かったです。

ぱっと見た感じ「outputXLSX.js」の20行目

    CYB.cols = ['title', 'detail'];
じゃないかな、と思いますが、ちょっと詳しくは動作確認してみないと分からないです。すみません。。。

 

0
Avatar
ys

「outputXLSX.js」で20行目は変更できました!

ありがとうございます!助かりました!

ただ列の追加の場合は以下のとおりエラーとなります-_-

Cannot read property 'value' of undefined

まったくの初心者でわからないため指定場所がわかれば教えていただきたいです。

0
Avatar
たけちょ

ys さん

私の場合は、以下の変更でうまくいきました。

①フィールドコード「amount」を追加。

②20行目を

CYB.cols = ['title', 'detail', 'amount'];

に変更。

今後もkintoneをカスタマイズされるのであれば、処理の内容を理解していないと厳しいと思うので
チュートリアルを実施して学習されることをお勧めします!

kintoneカスタマイズ チュートリアルの進め方 

0
サインインしてコメントを残してください。