Excelファイルを生成するプログラムがあります。具体的には、GrapeCity の SpreadJS にロードされ、ExcelIO ライブラリを介して再度エクスポートされる JSON ファイルを生成するノード アプリです。このファイルには多くの式が含まれています。それ自体が自明ではない入力データ セットから、さまざまな規則に従って作成された少なくとも 1,000 のさまざまな形式です。これらのファイルは SpreadJS にファイルをロードし、Excel にロードして動作しているように見えるようにエクスポートしますが、ロードしようとすると Excel から多くのエラーが発生します。
Excel completed file level validation and repair. Some parts of this workbook may have been repaired or discarded.
Removed Records: Formula from /xl/worksheets/sheet1.xml part
Removed Records: Formula from /xl/worksheets/sheet2.xml part
Removed Records: Formula from /xl/worksheets/sheet3.xml part
この質問を最初に投稿した後、問題の数式がテキスト文字列に二重引用符ではなく単一引用符を使用していたためであることが最終的にわかりました。問題は、推測ゲームをプレイせずに、 Excel が削除または修正した数式を特定するにはどうすればよいかということです。Excel のいわゆるログ ファイルは、同様に役に立たない参照の繰り返しにすぎません。
次のいずれかが適切な回答と見なされます。
- 問題のある数式の文字列を Excel に教えてもらう方法
- 問題のある数式のセル参照 (F5 など) を Excel に教えてもらう方法
- 同じことをする外部ツール
- Excelファイルまたは元の入力のいずれかで実行できるExcel式を検証するためのライブラリまたはツールで、同様の出力が得られます。それがさらに良いnpm libだったら