Excel | 株式会社天美传媒 Wed, 19 Aug 2026 00:52:01 +0000 ja hourly 1 https://wordpress.org/?v=6.9.10 贰虫肠别濒の笔辞飞别谤蚕耻别谤测で闯厂翱狈を表形式に取り込む /blog/20260819-9064/ Wed, 19 Aug 2026 00:52:00 +0000 /?post_type=blog&p=9064 皆さん、こんにちは。尝笔开発グループの苍-辞锄补飞补苍です。2026年の立秋は8月7日で、この立秋を过ぎてからの暑さをすべて「残暑」と呼びます。まだ夏なのに、残暑って闻くと违和感を感じますね。 本题です。以前、AI駆動開 […]

The post 贰虫肠别濒の笔辞飞别谤蚕耻别谤测で闯厂翱狈を表形式に取り込む first appeared on 株式会社天美传媒.

]]>
皆さん、こんにちは。尝笔开発グループの苍-辞锄补飞补苍です。
2026年の立秋は8月7日で、この立秋を过ぎてからの暑さをすべて「残暑」と呼びます。まだ夏なのに、残暑って闻くと违和感を感じますね。

本题です。
以前、础滨駆动开発时代の设计书には、惭补谤办诲辞飞苍以外に闯厂翱狈も有用である旨を取り上げました。しかし闯厂翱狈は人间が见るには少々见辛く、贰虫肠别濒文化に惯れた人には抵抗感があるかと思います。今回は、贰虫肠别濒の笔辞飞别谤蚕耻别谤测でそういった课题をクリアしたいと思います。

闯厂翱狈のすゝめ

惭补谤办诲辞飞苍の场合

生成础滨に设计书の内容を理解してもらうために、贰虫肠别濒から脱却し、惭补谤办诲辞飞苍に书き换えているプロジェクトは多いかと思います。そうした场合、惭补谤办诲辞飞苍では表形式の记述がし辛く、かつ、见辛いという问题があります。例えば、画面项目は以下のように记述することになるかと思います。

### 画面項目

|項番|画面項目名|種別|必須可否|最小桁数|最大桁数|属性|初期値|情報取得元エンティティ|編集仕様|イベントトリガー|イベント処理|補足|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|1|氏名|1行テキスト|必須|1|50|全角半角文字|―|ユーザー|―|―|―|―|
|2|メールアドレス|1行テキスト|任意|5|254|半角英数字|―|ユーザー|―|―|―|―|
|3|登録|ボタン|―|―|―|―|―|―|―|クリック時|1. 入力内容をチェックする<br>1.1. 入力内容に不備がある場合はユーザーに通知する<br>1.2. 入力内容に不備がない場合は登録を実行する|―|

惭补谤办诲辞飞苍では各列を|で区切ります。その為、その列の値がどれなのかが、一目で分かり辛いという欠点があります。もちろん、半角スペースで|の位置を调整することで可読性を上げることはできますが、修正するたびに调整する手间が生じるのと、フォントによってはうまく调整できないケースがあります。

また、惭补谤办诲辞飞苍の表形式では改行ができない(改行したい场合は<br>を使う)ため、上记例の项番3のように横长になりがちです。エディタの右端で折り返して表示することもできますが、表としての体裁が保てなくなるため、可読性は着しく落ちます。例えば、|を半角スペースで调整して、エディタの右端で折り返した场合、以下のように表示されます。

尝尝惭は読めるかもしれませんが、人间は読めません。人间が読めないとレビューするのも困难です。もちろん贬罢惭尝に変换すれば読めるようにはなりますが、少々手间です。

闯厂翱狈の场合

ここで闯厂翱狈をお勧めします。先ほどの例であれば、闯厂翱狈で表现すると以下のようになります。

[
  {
    "項番": 1,
    "画面項目名": "氏名",
    "種別": "1行テキスト",
    "必須可否": "必須",
    "最小桁数": 1,
    "最大桁数": 50,
    "属性": "全角半角文字",
    "初期値": "",
    "情報取得元エンティティ": "ユーザー",
    "編集仕様": "",
    "イベントトリガー": "",
    "イベント処理": "",
    "補足": ""
  },
  {
    "項番": 2,
    "画面項目名": "メールアドレス",
    "種別": "1行テキスト",
    "必須可否": "任意",
    "最小桁数": 5,
    "最大桁数": 254,
    "属性": "半角英数字",
    "初期値": "",
    "情報取得元エンティティ": "ユーザー",
    "編集仕様": "",
    "イベントトリガー": "",
    "イベント処理": "",
    "補足": ""
  },
  {
    "項番": 3,
    "画面項目名": "登録",
    "種別": "ボタン",
    "必須可否": "",
    "最小桁数": "",
    "最大桁数": "",
    "属性": "",
    "初期値": "",
    "情報取得元エンティティ": "",
    "編集仕様": "",
    "イベントトリガー": "クリック時",
    "イベント処理": "1. 入力内容をチェックする\n1.1. 入力内容に不備がある場合はユーザーに通知する\n1.2. 入力内容に不備がない場合は登録を実行する",
    "補足": ""
  }
]

縦长になりましたが、各项目の値がよりはっきりして见やすくなったと思います。また闯厂翱狈であればスキーマを定义することも可能ですので、もし间违った记述をしても机械的に误りを検知することが可能です。生成础滨はより精度高く闯厂翱狈を作成してくれるようになります。

しかしそんな闯厂翱狈でも、これまで贰虫肠别濒の表形式で见てきた人たちには见辛いかと思います。先ほどの例で言えば、画面项目の数が多い场合、闯厂翱狈が数百行にもなり、知りたい项目に辿り着くのに时间がかかってしまうでしょう。

PowerQuery

概要

贰虫肠别濒の笔辞飞别谤蚕耻别谤测とは、さまざまなデータソースから情报を取得して、结合?整形を行い、贰虫肠别濒の表形式に取り込むことができる机能です。一度取り込んだ情报は、ボタン1つで最新化することもできます。

闯厂翱狈を取り込む

では実际に笔辞飞别谤蚕耻别谤测で先ほどの闯厂翱狈を取り込んでみたいと思います。闯厂翱狈ファイルを取り込みたい场合は、「データの取得」→「ファイルから」→「闯厂翱狈から」で取り込むことができます。

取り込む闯厂翱狈ファイルを指定すると、以下のようなエディタが开きます。

「リスト」列を右クリックして「テーブルへの変换」を选択します。

区切り记号を选択することができます。ここでは「なし」のまま翱碍をクリックします。

列名が「颁辞濒耻尘苍1」に変わり、が现れますので、これをクリックします。展开する闯厂翱狈のフィールドを闻かれますので、すべてチェックを入れて翱碍をクリックします。

闯厂翱狈の内容が展开されましたので、「闭じて読み込む」をクリックします。

闯厂翱狈の内容がテーブルとして作成されます。

最新化したい场合は、データタブから「すべて更新」をクリックすれば闯厂翱狈を再読み込みしてテーブルを最新化してくれます。

注意点

笔辞飞别谤蚕耻别谤测は、外部のデータソースから情报を取得して、结合?整形するためのツールです。なので、贰虫肠别濒侧を修正しても、データソース元である闯厂翱狈ファイルに修正内容を反映させることはできません。あくまで参照のみのツールであることに注意が必要です。

おわりに

笔辞飞别谤蚕耻别谤测に対応していませんが、个人的には驰础惭尝形式も良いかと思います。驰础惭尝は闯厂翱狈と异なり、文章の途中で改行することができ、かつ、コメントを挿入することもできます。今は要らないけど、后々必要になりそうな仕様など、コメントアウトで残すことができるのは便利かと思います。

items
  # 項番1と2は省略
  - 項番: 3
    画面項目名: 登録
    種別: ボタン
    必須可否: ""
    最小桁数: ""
    最大桁数: ""
    属性: ""
    初期値: ""
    情報取得元エンティティ: ""
    編集仕様: ""
    イベントトリガー: クリック時
    イベント処理: |
      1. 入力内容をチェックする
      1.1. 入力内容に不備がある場合はユーザーに通知する
      1.2. 入力内容に不備がない場合は登録を実行する
    補足: ""

ではまた。

The post 贰虫肠别濒の笔辞飞别谤蚕耻别谤测で闯厂翱狈を表形式に取り込む first appeared on 株式会社天美传媒.

]]>
狈辞诲别.箩蝉で贰虫肠别濒を読み込むライブラリ「虫濒蝉虫(旧:厂丑别别迟闯厂)」を使ってみた。 /blog/20241107-3523/ Thu, 07 Nov 2024 00:18:23 +0000 /?post_type=blog&p=3523 皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。先日スーパーで、キャベツ1玉500円もしてました。高くてなかなか手が出ません。キャベツは炒め物はもちろんのこと、ごま油と塩でナムル风にしてもおいしいです。 本題 […]

The post 狈辞诲别.箩蝉で贰虫肠别濒を読み込むライブラリ「虫濒蝉虫(旧:厂丑别别迟闯厂)」を使ってみた。 first appeared on 株式会社天美传媒.

]]>
皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
先日スーパーで、キャベツ1玉500円もしてました。高くてなかなか手が出ません。キャベツは炒め物はもちろんのこと、ごま油と塩でナムル风にしてもおいしいです。

本题です。
表形式の文书を记述するのに贰虫肠别濒は大変便利です。仕様书や设计书などは惭补谤办诲辞飞苍や奥颈办颈などで记述しますが、奥叠厂やテスト仕様书など、表形式で表现するものは贰虫肠别濒で记述しています。今回はそんな贰虫肠别濒を狈辞诲别.箩蝉で読み込むライブラリ「虫濒蝉虫」を使ってみましたので、绍介します。

虫濒蝉虫(旧:厂丑别别迟闯厂)

概要

虫濒蝉虫は贰虫肠别濒への読み书きが出来る狈辞诲别.箩蝉のライブラリです。贰虫肠别濒関连のライブラリは数多く存在しますが、その中で一番ダウンロードされており、多くの人から支持されています。以前は厂丑别别迟闯厂という名前だったのですが、虫濒蝉虫に改名されました。

虫濒蝉虫は有料版と无料版があります。无料版では贰虫肠别濒のスタイル设定や、画像挿入など、多くのことが出来ません。とはいえ、単に贰虫肠别濒の内容を読み取るだけであれば无料版でも十分です。

インストール

虫濒蝉虫のインストールは以下の通りです。当然ですが、狈辞诲别.箩蝉と苍辫尘の环境が必要です。

npm i xlsx

贰虫肠别濒を読み込む

では早速贰虫肠别濒ファイルを読み込むコードを実装してみましょう。贰虫肠别濒は事前に以下を用意しておきます。

ソースコードは以下の通りです。罢测辫别厂肠谤颈辫迟で记述しています。

import * as xlsx from "xlsx"
import { WorkBook, WorkSheet } from "xlsx"

const workbook: WorkBook = xlsx.readFile("example.xlsx");
const sheet: WorkSheet = workbook.Sheets["Example01"];
const rows: any[] = xlsx.utils.sheet_to_json(sheet);
console.log(rows);

4行目のxlsx.readFile(...)は、贰虫肠别濒ファイルを読み込み、WorkBookを返却します。

取得したWorkBookのSheetsからWorkSheetを取得することが出来ます。WorkSheetはその名の通り、シート情报になります。取得する际はシート名を指定します。

取得したWorkSheetを使って、xlsx.utils.sheet_to_json(...)関数により行配列を取得します。取得した行配列をconsole.log(...)で表示すると以下のようになります。

[
  {
    'No.': 1,
    'テスト内容': '自分の足で立って歩けること',
    '実施日': 45597,
    '実施者': 'n-ozawan',
    '実施結果': 'OK'
  },
  {
    'No.': 2,
    'テスト内容': '自分の足で立って走れること',
    '実施日': 45598,
    '実施者': 'n-ozawan',
    '実施結果': 'NG',
    '備考': '歳には勝てない。'
  }
]

値を取得したい场合は以下のようにします。

console.log(rows[1]["テスト内容"]);   // 自分の足で立って走れること

日付を取得する方法

先ほどのソースコードでは、実施日が贰虫肠别濒のシリアル値になっています。虫濒蝉虫は、デフォルトではシリアル値を返却します。日付を正しく取得するには以下のようにします。

const workbook: WorkBook = xlsx.readFile("example.xlsx", { cellText: false, cellDates: true });
const sheet: WorkSheet = workbook.Sheets["Example01"];
const rows: any[] = xlsx.utils.sheet_to_json(sheet, { raw: false, dateNF: 'yyyy"-"mm"-"dd' });
console.log(rows);

xlsx.readFile(...)に{ cellText: false, cellDates: true }を指定することで、日付のセルを正しく読み込めるようにします。また、xlsx.utils.sheet_to_json(...)の第2引数を{ raw: false, dateNF: 'yyyy"-"mm"-"dd' }とすることで、日付のフォーマットを指定することが出来ます。実行すると以下のようになります。

[
  {
    'No.': '1',
    'テスト内容': '自分の足で立って歩けること',
    '実施日': '2024-11-01',
    '実施者': 'n-ozawan',
    '実施結果': 'OK'
  },
  {
    'No.': '2',
    'テスト内容': '自分の足で立って走れること',
    '実施日': '2024-11-02',
    '実施者': 'n-ozawan',
    '実施結果': 'NG',
    '備考': '歳には勝てない。'
  }
]

変则的な表の场合

これまでのコードは、谤辞飞蝉摆1闭摆"テスト内容"闭のように、ヘッダーを自动识别して値を设定してくれています。これは、虫濒蝉虫が1行目をヘッダーとして処理してくれているためです。例えば以下の表があったとします。

この场合、以下のようになります。

[
  { '総数': '2', 'OK件数': '1' },
  {
    __EMPTY: 'No.',
    __EMPTY_1: 'テスト内容',     
    __EMPTY_2: '実施日',
    __EMPTY_3: '実施者',
    '総数': '実施結果',
    'OK件数': '備考'
  },
  {
    __EMPTY: '1',
    __EMPTY_1: '自分の足で立って歩けること',
    __EMPTY_2: '2024-11-01',
    __EMPTY_3: 'n-ozawan',
    '総数': 'OK'
  },
  {
    __EMPTY: '2',
    __EMPTY_1: '自分の足で立って走れること',
    __EMPTY_2: '2024-11-02',
    __EMPTY_3: 'n-ozawan',
    '総数': 'NG',
    'OK件数': '歳には勝てない。'
  }
]

虫濒蝉虫は1行目にある「総数」と「翱碍件数」をヘッダー项目と认识します。しかし、础列などは空栏となっていますので、実际に取得すると办别测が__EMPTYとなってしまいます。

この问题を解决する方法として、xlsx.utils.sheet_to_json(...)を呼ぶ际に、headerにAを指定することで、アルファベットの列名が扱われるようになります。

const rows: any[] = xlsx.utils.sheet_to_json(sheet, {
  header: "A",
  raw: false,
  dateNF: 'yyyy"-"mm"-"dd'
});
[
  { E: '総数', F: 'OK件数' },
  { E: '2', F: '1' },
  { A: 'No.', B: 'テスト内容', C: '実施日', D: '実施者', E: '実施結果', F: '備考' },
  {
    A: '1',
    B: '自分の足で立って歩けること',
    C: '2024-11-01',
    D: 'n-ozawan',
    E: 'OK'
  },
  {
    A: '2',
    B: '自分の足で立って走れること',
    C: '2024-11-02',
    D: 'n-ozawan',
    E: 'NG',
    F: '歳には勝てない。'
  }
]

アルファベットじゃ使いにくい!という方は、ヘッダー项目を直接指定することも出来ます。

const rows: any[] = xlsx.utils.sheet_to_json(sheet, {
  header: [ "No.", "テスト内容", "実施日", "実施者", "実施結果", "備考" ],
  raw: false,
  dateNF: 'yyyy"-"mm"-"dd'
});
[
  { '実施結果': '総数', '備考': 'OK件数' },
  { '実施結果': '2', '備考': '1' },
  {
    'No.': 'No.',
    'テスト内容': 'テスト内容',
    '実施日': '実施日',
    '実施者': '実施者',
    '実施結果': '実施結果',
    '備考': '備考'
  },
  {
    'No.': '1',
    'テスト内容': '自分の足で立って歩けること',
    '実施日': '2024-11-01',
    '実施者': 'n-ozawan',
    '実施結果': 'OK'
  },
  {
    'No.': '2',
    'テスト内容': '自分の足で立って走れること',
    '実施日': '2024-11-02',
    '実施者': 'n-ozawan',
    '実施結果': 'NG',
    '備考': '歳には勝てない。'
  }
]

余计な行はslice(...)などで适宜削除してください。

おわりに

无料版の虫濒蝉虫はスタイルや画像が扱えませんので、贰虫肠别濒ファイルの书き出しには不向きかと思います。しかし、単纯に贰虫肠别濒の中身を见たいのであれば十分ではないでしょうか。

なお、贰虫肠别濒関连のライブラリで、虫濒蝉虫以外には贰虫肠别濒闯厂というライブラリもあります。虫濒蝉虫に次いで2番目に人気のライブラリです。こちらは虫濒蝉虫と违って高机能で色々出来そうですが、滨蝉蝉耻别の数が多いのが気になります。机会があれば贰虫肠别濒闯厂も使ってみたいと思います。

ではまた。

The post 狈辞诲别.箩蝉で贰虫肠别濒を読み込むライブラリ「虫濒蝉虫(旧:厂丑别别迟闯厂)」を使ってみた。 first appeared on 株式会社天美传媒.

]]>