米Microsoftは3月16日(現地時間)、オフィスアプリ「Microsoft 365」の新機能「Microsoft 365 Copilot」を発表した。「ChatGPT」のようにチャットで指示することで、「Word」や「Excel」などの作業をサポートしてくれる。今後数カ月以内に導入予定という(価格やライセンスは近日中に発表予定)。
[{ "teamName": "チームA", "players": ["Aさん", "Bさん", "Cさん", "Dさん"] }] スプレッドシートの内容を Node.js で取得 スプレッドシートの内容を Node.js で取得するために @googleapis/sheets を使用しました。 認証情報は Application Default Credentials (以下 ADC) が設定されていることを前提にしました。事前に認証情報に紐付いているメールアドレスに対して、スプレッドシートを閲覧できる権限を与えておく必要があります。 これにより以下のコードでスプレッドシートの内容を取得することができます。 const sheetId = ""; const auth = new GoogleAuth({ scopes: [ "https://www.googleapis.com/aut
はじめに グレンジ AdventCalendar 20日目担当のzonuです 業務ではUnityを利用してモックを開発をしています。 モック開発では、以下のような理由からGoogleSpreadSheetをマスタデータとして利用しています。 マスタデータ編集のための環境構築が(ほぼ)不要 マスタデータの変更をアプリに反映するためのビルドやデプロイなどの手間が省ける さまざまな関数を利用可能 その上で、毎回モデルクラスのコーディングをするのが面倒だったので、それを自動生成するエディタ拡張を作りました。 本記事ではその使い方と実装について紹介します。 なにができるのか このシートから、 このようなクラスを自動生成。 using SpreadSheetMaster; namespace Sample { public partial class StudentProfileMaster : Im
はじめに 11月2日にGoogleのSpreadsheetに Timeline view なるものが追加されました。これはSpreadsheetに入力されたタスクの一覧をガントチャート風に表示するものです。 何か良いガントチャートツールはないかなぁと常々探しているので早速試してみました。 Timeline view は Google Workspace 利用者向けに公開されており、 G Suite Basic、 G Suite Business customers、個人Googleアカウントでは利用できません。 詳細はこちらのページの Availability の項目を参照してください。 とりあえず1つ作ってみる 1. タスク一覧を作成する 新しいシートを作成して、以下のようなタスク一覧を作成します。 以下この記事ではこのシートのことを「タスク一覧シート」と記載します。 2. タイムライン
どういうもの? このように関数を使ってデータを取り込めます。 背景 元々は「インターネット上のWebAPIのデータをExcelに取り込みたい」と思ったのがきっかけです。 VBAマクロを使えば簡単ではありますが、マクロは使いたくないという方も多いのではないでしょうか。かくいう私も勤務先が属人化を防ぐためにマクロの使用を推奨していません。 そこで、関数を使用する方法を選択しました。 ExcelにはWEBSERVICE 関数という指定したURLの応答データを取り込む関数があります。 しかし、この関数は大変便利な関数ですが、ExcelはHTMLやJSONのパーサーを用意していません。結局取り込んだHTMLやJSONの処理にはVBAマクロが必要になります。 また、欲しいWebAPIが存在しない問題もありました。 そこで、Excelでデータを編集するのではなく、元々のWebAPIをExcel用に作れば
導入 ある日、Google Apps Scriptでスプレッドシートにアクセスできるかどうかを判定する処理を作りたかったが、これがまた地味に沼って1時間ほど溶かしたので備忘録です。 ちなみに単にアクセス権限があるかどうかを判定する関数は多分ないです。あったら教えてほしい。 なのでここでは、スプレッドシートを開く部分をtry-catchで処理する方法を述べます。 なお今回はGoogle Apps Scriptはwebappの環境です。 appsscript.jsonを見ての通り、この記事のコードを動かすにはスプレッドシートとドライブのoauthScopesを必要とします。 { "timeZone": "Asia/Tokyo", "dependencies": {}, "webapp": { "access": "ANYONE", "executeAs": "USER_ACCESSING" }
本記事で出来るコト お知らせ機能を「Googleドライブ」と「Googleスプレッドシート」で作ります。 はじめに ゲームクリエイターのべすとまんです。 突然ですが、自分の開発するゲームに「お知らせ」を実装したくなることありませんか? 本記事では、Googleドライブとスプレッドシートを使用し、Unity製のゲームへお知らせ機能を実装する方法を紹介します。 もちろん専用のサーバーを用意する必要もありません! 注意点 キャッシュせずに実行するたびに画像をダウンロードする方法のため、容量の大きい画像を指定すると通信料が大きくなる可能性があります。 600ユーザー以上からのアクセスがあるとアクセス制限がかかる、などのGoogle側の制限(参照: 共有ドライブの制限)があるため、大規模ゲームへの実装は非推奨となります。 Googleへのアクセスができない環境での動作確認は行っておりません。 たまに
Google Workspace の組織内限定で共有しているスプレッドシートなどのデータに定期的にアクセスして集計スクリプトを回したいときってありますよね。 GAS でやるっていう手もありますが、好きな言語を使えることや、コード管理・デプロイ周りの簡潔さを考えると GitHub Actions に軍配が上がると思います。 GitHub OIDC (OpenID Connect) を使うとGitHub Actions から、サービスアカウントを使ってGoogleのリソースにセキュアにアクセスすることができるようになります。リポジトリに認証情報を持たせる必要もなくなりますし、キーのローテーションも不要になります。 今回この仕組みを使って Google Workspace のドメイン内限定で共有しているドライブ内のファイルやスプレッドシートなどのデータにアクセスする方法をまとめます。 認証には
はじめに このツールを導入すれば、Excel方眼紙の編集でイライラしたり悩んだりすることはなくなります。 むしろ、とりあえず方眼紙ってなってしまうかもしれません。 また、すでに作成されたExcel方眼紙以外の文書に対しても、後から簡単にレイアウトを崩さずに列を追加したり削除したりすることが出来ますし、Excel方眼紙に変換することも出来ます。 もちろん逆の変換も容易に出来ます。 かんたんレイアウト 外観 おすすめの機能 Excel方眼紙 を 通常文書 へ変換 通常文書 を Excel方眼紙 へ変換 Excel方眼紙 を ピッチの異なるExcel方眼紙 へ変換 ピッチを変えずに全体の幅を拡大 または 縮小する 列の比率を変えずに全体の幅を拡大 または 縮小する 既存文書の列を分割 既存文書の列を統合 Excel方眼紙の列を分割 お試し 以下のリンクをクリックすれば、サンプルのExcelファイ
はじめに 最近、いろいろなプロジェクトを担うことになり、タスク管理や情報共有、状況報告など、手間のかかる仕事が増えてきました。こういう場合、WBSやガントチャートは便利なのですが、複数のメンバーと一緒に利用するとなるとそれなりに学習コストについても考える必要があります。 いろいろなツールを使ってみて感じたことは、やっぱり一番使い慣れているGoogle Spreadsheet(以後GSS)でガントチャートが実現できると非常に効果が高いことが分かりました。 そこで、GAS(Google Apps Script)を使ってGSS版のガントチャートを作ってみたので、ここで紹介したいと思います。 機能一覧 日本の祝日を動的に取得し利用できます。 ユーザー個別の休日を定義し利用できます。 4階層までのタスク管理ができます。 各タスク毎に開始日、終了日、進捗率、メモを入力することができます。 ステータスや
このコンテンツはサードパーティのプロバイダーによってホストされており、ターゲティングクッキーを使用することに同意しない限り動画の視聴が許可されません。これらのプロバイダーの動画の視聴を希望する場合は、ターゲティングクッキーのクッキーの設定をオンにしてください。
GitHub Actions から Node.js のスクリプトで Google Spread Sheet を更新したくなりました。 そこで、以前から気になっていた Google Actions からのキーなし認証を試してみることにしました。 GitHub Actions からのキーなし認証とは 私のキーなし認証に対する理解は「守衛の人(GCP)に『〇〇さん(GitHub のリポジトリ)は名刺の確認ができたら来客用の入館証を渡しちゃってください』と連絡しておく」みたいな感じ?くらいなので、詳細は以下を参照していただければと。 GCP(Google Spread Sheet) を GitHub Actions から使う場合 大雑把な理解で書くと、GCP で「キーなし認証」利用するときは「サービスアカウントを利用する」ただし「鍵は事前作成せずに OIDC Provider を信頼する設定を使う
僕の役所時代の話の中でも特に多くの人が知りたいであろう話をしよう。 そう、神エクセルがなぜ生まれたのか。その誕生秘話です。 そもそも神エクセルとは何か? Googleで神エクセルを検索すると一番頭に出てくるのが ・・・・・...
はじめに Google SpreadsheetのデータをScriptableObjectに反映させるための一例を紹介します。 Google spreadsheetは幅広く利用されており、実装者でなくても使いこなせるのが魅力です。見た目を作り込めば、ちょっとしたWebアプリに見えないこともないです。下のスクリーンショットは、前のプロジェクトで作ったサウンドさん用の作曲ツール(Spreadsheet)です。 ScriptableObjectはデータを格納できるオブジェクトです。パラメーターを変えるたびに、実行を止めて最初から始めなくてはならない、変えるたびに処理が走って待たされる、そんな経験があります。 ScriptableObjectはビルド対象外なので値を変えても処理が走りません。実行中でも値を変えられて、実行を解除しても値が残ります。レベルデザインなど変更の多い値はなるべくScripta
Google SpreadSheetをGitHubでバージョン管理するためのアドオンVersion Oceanをリリースしました
データエンスージアストにとって天敵とされる「神エクセル」。ぶつくさ言いながらも必要な人はひたすらセル結合の解除や省略値の補完やコピペ、そして検索と置換に勤しむ訳ですが、そんな人はぜひいちど、苦しみをみんなで乗り越えるためにコミュニティによって活発に開発されているOpenRefineを使ってみてください。神エクセルの難易度も様々ですが、表計算ソフトやテキストエディタだけで頑張るよりもはるかに効率的にクレンジングでき、さらには肩凝りも減らすことができます。※個人の感想です。 1 元データ 岩手県 令和元年度学校一覧(エクセル形式) セル結合はもとより均等割付、縦書き、名称の省略、区切り行などなかなか見事な神っぷりです。エクセルの行で596行あります。難易度は中級というところでしょうか。 2 整形/クレンジング 2.1 エクセルデータを読み込む 上級レベルになると、事前にエクセル側である程度整形
「闇の魔術に対する防衛術 Advent Calendar 2020」の枠が空きまくっているので急遽書きました。 個人的には Excel VBA はその存在そのものが闇の魔術だと思っているので, 落とし穴にはまらないよう備忘録として書いておきます。 すでにいろいろなところで口を酸っぱくして言われていることも多いですが, まあ。 (註) この記事ではつねに Excel VBA と表現しますが, おおむね VBA 全体に当てはまることです。 単純に VBA がもっとも活用される部分が Excel なのと,素の Excel 計算との対比になる項目があるためこのようにしています。 論理演算子は短絡しない Excel VBA の論理演算子は, ビット演算子と共用している関係か短絡しません。 たとえば, Java では以下のような Null チェックは頻出ですよね。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く