情報が分散しているので、ExcelDNAで非同期処理の関数を動かすのに時間がかかりました。 ExcelDNAの非同期関数のサンプルは、 AsyncFunctionExamples.cs にあります。 プロジェクトに追加 nugetで、ExcelDna.Registrationを追加して下さい。 <PropertyGroup>に次を登録します。
「Happy Elements Advent Calendar 2023」 12月5日の記事です。 はじめに Happy Elements株式会社のカカリアスタジオでゲームエンジニアをしているtommyです。今年、カカリアスタジオからカジュアル恋愛ノベルゲーム「六ツ獄恋いろは」をリリースしました。その開発において私はメインエンジニアを務めました。 「六ツ獄恋いろは」は、スマホでカジュアルにあやかしたちとの学園での恋愛を楽しめる恋愛ノベルゲームです。 ノベルゲームという性質上「六ツ獄恋いろは」は大量のシナリオを含んでおり、全てに演出を付けていく必要がありました。「六ツ獄恋いろは」では主にスクリプト専任担当とライターの二人で演出付けが行われており、少人数で大量のシナリオデータ化作業を捌くためにできるだけ効率よく行う必要があると考えました。 そこで、Unity上や開発用アプリから直接スプレッドシ
この記事について Googleスプレッドシートなどの表計算アプリを使っていると、データを様々な角度から分析したくなることがあると思います。ピボットテーブルを使うと素早く簡単にデータを分析することができます。 ピボットテーブルとは データを集計して表にしてくれる機能です。 データに対してどういった切り口で集計するかを指定するだけで集計表を作ってくれます。 データの要約、フィルタリング、クロス集計をしてくれます。 ピボットPIVOTなので読み間違えに気を付けましょう。 注意点 この後説明するサンプルデータのようにデータが整っていることが大事です。データの形式がバラバラであったり、入っているデータに整合性がないと上手く集計することはできません。 サンプルデータの説明 ピボットテーブルは実際に触ってみるとすぐに理解できると思います。そのためにサンプルデータを用意しました。 サンプルデータは学力テス
1. インストール 1pip install open-interpreter ターミナルで次のコマンドを実行して、Open Interpreter をインストールします。 2. 対話型チャットの開始 インストール後、次のコマンドを実行して、ターミナルで対話型チャットを開始できます。 1interpreter Python で対話型チャットを開始するには、次のコマンドを実行します。 1import interpreter 2interpreter.chat() 2. OpenAI APIキーの設定 OpenAIのAPIキーを利用する場合は設定が必要ですが、OpenAIのキーを使用しない場合は、Code-Llamaを利用することができます。 これで、Open Interpreterを利用する準備が整いました。 Open Interpreterの使い方 タスクの依頼・実行 Open Inter
発端はこれです。 構成 構成要素としては以下のA~Eの5つになります。 A,Bはチケット管理システムとしてMUSTで必要なものです。 C,D(通知機能), E(可視化機能)はやりたかったらこういうのもできるよ、というオプション要素なので解説はサラッと。 A. 依頼するフォーム リンク起動 Slackワークフローのフォームでありスプシに書き込むのもこいつ B. チケット管理スプレッドシート Aにより、 依頼一覧 チケット一覧 の2シートにデータが書き込まれる 作業が完了したら チケット一覧 のステータスを手動更新する必要あり これは現時点で(2023年8月時点)スプレッドシートの更新がないため C. メッセージ通知用のGAS Bを読み込んでチケット一覧を取得し、Dを起動してメッセージを送信するGAS 時間トリガー起動 D. メッセージ通知用のSlackワークフロー Webhook起動 E.
「デザイナーこそ、スプレッドシートに強くなれ」とずっと言い続けています。先日、とあるセミナー(#D2デザインダンジョン)で発したところ、「具体的にはどういうことでしょうか?」と質問いただきました。 よい機会なのでまとめてみました。重要なのは、スプレッドシートは数字はもちろんだけど、数字以外でも使いますよね、ということです。 なお、この記事では、次をまとめて「スプレッドシート」と記します。 Excel(デスクトップ版、オンライン版) Google スプレッドシート スプシ 表計算 Apple Numbers 「スプシ」という言葉には、なかなか慣れません… スプレッドシートは「思考の道具」である私自身、「マインドマップ」はよく使います。 マインドマップは思考を“発散”するには向いていますが、“収束”には不向き。たとえば、異なる“枝”のアイテムの関係性を表現できません。 詳しくは、こちらの記事に
コード・インタープリターはChatGPTの有料版「ChatGPT Plus」で、GPT-4の付加機能として呼び出せる。 画像:筆者によるスクリーンショット ChatGPTの有料版である「ChatGPT Plus」(月額20ドル)には、7月初めから「Code Interpreter(コード・インタープリター)」という機能が追加された。 この機能が画期的だとして、一時ネットでは大いに話題になった。これまでは面倒だった「データ集計」などを、チャットの命令だけで実行できるからだ。 データ集計は、Excelなどの表計算ソフトやPythonなどのデータ処理に強いプログラミング言語で処理することが多い。 しかしコード・インタープリターでは、それらを使う必要はほとんどなく、データさえ用意できればいい。さまざまな手間がほぼゼロになり、ChatGPT任せにできる。 そうはいってもピンと来ない人も多いはず。そこ
1.概要 普段業務効率化のためにExcelのVBAを使用することが多いですが①VBEが使いにくい、②GitHub Copilotを購入しているため有効活用したい という理由でVS CODEを使用したいと思っております。 下記記事を参考にしながら、VS CODEでもVBAを編集できるようにしたいと思います。 2.環境構築 環境構築として大きく分けて下記があります。 Excelから標準モジュール(所謂VBAの中身)を抽出したり、編集後のファイルを統合してくれるスクリプトをダウンロード VS CODEに必要なExtensionを追加して設定の追加 Excelとbinフォルダの準備 なお本当はgit(Version管理システム:変更箇所の差分を表示してくれるツール)を使った方が良いのですが、まだ勉強不足のため今回はgit無しで作成しました。 なお初期設定としてExcelの「開発者向けマクロの設定:
Installing apps on Sandstorm is as easy as installing apps on your phone. Find any app you want on the App Market and start using it with a few clicks. Every app comes with automatic updates. All your apps and data in one place, with consistent access control. Sandstorm keeps a list so you can find everything you create. Sandstorm's unified access control system covers data from every app, and eve
こんにちは!ハコベルシステム基盤部QAエンジニアの佐々木です。 今回はスプレッドシートからQaseにテストケース管理を移行した話をしたいと思います。 Qaseとは まずQaseとは、クラウド上で以下の内容が行えるテスト管理ツールです。 テストケースの管理 作成したテストケースがSuite毎に一覧で表示されます。 テストケースの作成 Test Case Stepsに手順や期待値を記載できます。 Shared stepsで共通ステップを作っておくと、作成した手順を使いまわしたりすることができます。 テストの実施 Test runs画面で実施結果の入力が行えます。 実施したいテストケースも事前に選択可能です。 進捗管理 Test runs画面でテストの進捗が円グラフとパーセンテージで表示されてます。 不具合の報告起票 Defects画面で不具合チケットの新規起票や管理が行えます Qaseを導入し
はじめに QRを印刷したい。印刷時の大きさや並び順を後から加工できるよう、Excel形式で欲しい。 というのが、今回の要望です。 QR画像生成、Excel作成もライブラリを使用すれば結構簡単にできてしまいます。便利なライブラリに感謝です。 概要 こんな感じのExcelを作ります。 1列目にQRにしたい文字列を設定し、2列目にQR画像を張り付けています。 以下のライブラリを使用します。 NPOI(Excel作成に使用) ZXing.Net(QR画像作成に使用) 以下が今回作成したプログラムの流れです。 NPOIを使用してExcelブックを作成 1行ごとにZXingを使用してQR画像を生成し、Excelに貼り付け ファイルを保存 それでは早速作ってみましょう。 作ってみる Visual Studioを使用します。C#(.NET6)で開発していきます。 Windows環境を前提にしています。 プ
Google Sheets API v4 と.Net用のライブラリを使ってGoogleスプレッドシートにC#コンソールアプリケーションからデータを書き出します。 営業がExcelでデータを記録していて、だったらアプリ側がGoogleスプレッドシートに書き出せば使いやすいよね、というようなことをやりたかったので。 とりあえず導入メモです。 事前準備 .NET Quickstart | Sheets API | Google Developers に書いてある通りの手順でサンプルコードがきちんと動作するところまで進めます。 以下は実際にやった記録。すでに終わっているならスキップ可。 おおよそ上の手順の和訳。操作や画面は変わり得るので参考程度に。 Google Sheets API を有効化 https://console.developers.google.com/start/api?id=s
はじめに 本文書はC#からGoogleスプレッドシートを操作するための手順をまとめることを目的としています。 Googleスプレッドシートを操作してみる やりたいこと 以下のようなウェブページの閲覧ログデータにおいて、ページごとのユニークユーザー数を算出するプログラムをC#で作成していきます。 以降で必要な手順を記載していきます。 C#コードからGoogleスプレッドシートにアクセスするための準備 GoogleスプレッドシートにアクセスするためにはGoogleが提供するAPIを利用する必要があります。 ただ、このAPIアクセスを有効にするために事前にいくつが設定が必要です。 事前準備の詳細はこちらを参考にしてください。 以下では、実際に筆者が実施した手順を記載しています。 Google Cloudでプロジェクトを作成する まずはこちらからGoogle Cloud上にプロジェクトを作成します
[{ "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. タイムライン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く