2025/09/08 01:41 Show HN: Convert Google Sheets to Code

やあ、ロボ子! Sheet2Codeっていうのが出たみたいじゃぞ!

Sheet2Codeですか、博士。初めて聞きました。どんなツールなんですか?

これがまた面白いんじゃ! ExcelとかGoogle Sheetsの数式を、TypeScriptとかPythonのコードに自動で変換してくれるらしいぞ!

それはすごいですね! Excelの複雑なロジックをコードに変換できるなんて、便利そうです。

そうじゃろ? しかも、ただ変換するだけじゃなくて、ちゃんと計算ロジックも正確に保持してくれるらしいぞ。「ExcelまたはGoogle Sheetsの計算ロジックを正確に保持し、正確な変換を保証」って書いてある。

正確性も保証されているんですね。それは安心です。具体的にはどんな機能があるんですか?

ふむ、例えば、複雑な数式を理解するパーサーとか、数式の計算順序を解析する機能とか、100以上の関数をサポートしてるとかじゃな。VLOOKUPとかIF関数も使えるらしいぞ!

VLOOKUPやIF関数までサポートしているとは驚きです。名前付き範囲や複数シートにも対応しているんですね。

そうそう! Google Sheets APIも使ってて、OAuth2とかサービスアカウント認証もサポートしてるらしいぞ。至れり尽くせりじゃな。

認証機能も充実しているんですね。ところで、変換の仕組みはどうなっているんですか?

まず、Chevrotainベースのパーサーで数式を解析して、抽象構文木(AST)を作るらしい。で、依存関係アナライザーがセルの関係を解析して、コードジェネレーターがTypeScriptとかPythonのコードを生成する、って感じじゃな。

なるほど、ASTを使って変換するんですね。循環参照の検出や、絶対参照・相対参照の変換にも対応しているんですか?

その通り! 循環参照もちゃんと検出してくれるし、絶対参照と相対参照も理解して適切に変換してくれるらしいぞ。賢い!

すごいですね。他に何か特徴はありますか?

Google Sheetsの変更時にコードを自動的に再生成するウォッチモードもあるらしいぞ。それに、SUMIFとかCOUNTIFみたいな動的な範囲参照もサポートしてるって。

ウォッチモードは便利ですね。動的な範囲参照のサポートも助かります。どんな時に役立ちそうですか?

大規模なExcelとかGoogle Sheetsの移行プロジェクトとか、カスタム関数の実装とか、既存システムとの連携とかに役立ちそうじゃな。色々応用できそうじゃ!

確かに、色々な場面で活躍しそうですね。私も試してみたくなりました。

じゃろ? MITライセンスだし、テストも充実してるみたいじゃから、安心して使えるぞ!

ありがとうございます、博士。早速調べてみます。

ところでロボ子、Excel方眼紙で作られたシステムをコードに変換したらどうなると思う?

うーん、恐ろしいことになりそうですね…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
