表としてはこのレベルで各セルの値を取得できている、ということがわかります。この読み込み例のサンプル(app1.js)はこちらからダウンロードできます。ライブラリを使ってファイルの書き込みを行うサンプルです。指定しないとマクロ関数が無効な状態で保存されてしまいます)この書き込みのサンプル(app2.js)はこちらからダウンロードできます。いうファイルが出来ているはずです。セルの値も(AVERAGE関数が再計算されて)変わっています。一方でグラフが完全に消えてしまいました。読み込みを実行した時点でグラフの情報は消えていたので、その内容で保存するとこのようになってしまうのだと思います。ライブラリの制限事項になると思いますが、実際に使う際にはご注意ください。学習データとしてエクセル資産を活用する、なんて話になった時に活躍できそうなライブラリですね。dotnsf自分はエンジニアのキャリアの中でエクセルではない某表計算ソフトの開発に携わる機会がありました。そんなわけで、どちらかというとアンチ・エクセル派だったりします:また一部の人には公にしていますが、その後ノーツ/ドミノのエンジニアも担当させていただく機会もありました。*.xlsx)をノーツデータベース(*.nsf)化するツールを作ってみました。これで幸せになれる人がいたら使ってほしいです(笑)。探してみると、この逆(ノーツをエクセル化)を実現するようなものは(自分が動かしてみたわけではありませんが)見つかります。「エクセルをノーツ化」という変態的のはさすがになさそうだったので、技術的挑戦も兼ねて作ってみました。手間取りましたが、当初考えていた最低限の挙動はできるようになったので、一旦公開して、紹介します。誰でも開いてみれるようになっているはずなので、興味ある人は中身を確認したり、もう少し便利に作りなおしたりしてみてください。仕様のおさらいの意味で、どんなインプットに対して、どんなアウトプットができるようになるのか、という点を紹介します。用意する必要があるのはエクセルシートファイルです:このエクセルファイルには複数のシートが存在していることを想定します。各シート毎になんらかのデータが格納されているものとします。列の値を2倍したものになるような計算結果として定義されています):一方、2枚目のシート(Sheet2)には10行3列のこんなデータが入っているものとします。シートごとに列数や行数が全く異なるデータが入っていることを想定しています:3枚目のシート(Sheet3)には変換対象範囲を理解する上で役立つシートにしました。シート内のセルが虫食い状態のようにところどころに空白のセルがあるものです。列に全くデータがないので対象外と判定する仕様です):このデータをノーツ化するにあたり、以下の様なルールで変換(というかインポート)します:1つのエクセルシートの内容を1つのビューとして変換するなので、3つのシートを持つエクセルファイルは3つのビューをもつノーツデータベースに変換されるノーツを使いつつ、見栄えはなるべく表計算っぽくする実際の作業は以下のようになります。(リンクは後述)をノーツクライアントから開きます:いわゆる「ポリシー文書」が開き、使い方などが確認できます。*.xlsx)を指定します。いう3つのシートを持つファイルを指定しています:後は全自動でノーツDB化が実行されます。事実上エクセルファイルを指定するだけ、です。加えたもの)がワークスペース上に追加されているはずです。これをクリックすると変換結果が参照できます:この作成されたデータベースをノーツで開いた様子がこちらです。元ファイルには3つのシートが存在していましたが、それぞれのシートがノーツのビューとしてナビゲータから切り替えて見ることができます。7行5列の表が中身も含めて再現されています。切り替えるとこのようになります。セルの虫食い状態も再現されています。モードを実装しているので、特定のセルをクリックすると、そのセルの値を書き換えることができます。押すと変更が確定して、元のビューに戻ります:と、まあこんな需要があるのかないのか分からないものを作ってみました。管理すべきではありません。選択してダウンロードし、展開して使ってください:また、このブログの中で紹介に使っているエクセルのサンプルファイル(MyBook1.xls)も併せて公開します。