Excel + Power Query + kintone REST API でレコードを取得する。アドホック的な使い方であればまぁそこそこよい感じ。
使ったもの
- Excel 2016 と Power Query エディター
- kintone 試用版 のサンプルアプリ(顧客管理)
- APIトークン
Power Query エディターで
let
APIHost = "https://****.cybozu.com", APIToken = "<取得済APIToken>",
JSONviaAPI =
Json.Document(
Web.Contents(
Uri.Combine(
APIHost, "k/v1/records.json"
),
[
Query = [
App = "2",
Query = "order by レコード番号 asc limit 10 offset 10"
],
Headers=[ #"X-Cybozu-API-Token" = APIToken ]
]
)
),
TableFromRecords = Table.FromRecords( JSONviaAPI[records] ),
ColumnNames = Table.ColumnNames( TableFromRecords ),
TransformColumns1 =
Table.TransformColumns(
TableFromRecords,
List.Zip( {
ColumnNames,
List.Repeat(
{ each _[value] },
List.Count( ColumnNames )
)
} )
),
TransformColumns2 =
Table.TransformColumns(
TransformColumns1,
{
{ "更新者", each _[name] },
{ "作成者", each _[name] }
},
null, MissingField.Ignore
)
in
TransformColumns2
500件の制限については、List.Generate 関数 使って解決の方針。