Pocket
LINEで送る

スクリーンショット 2020-03-26 03.11.39

■ヘルスケア(Apple HealthCare)CSV取り込み・加工ツール(MD)

暇にかまけて、Apple HealthCareのCSVデータを取り込んで、ちょっと加工してMarkdownの日毎個別ファイルに出力するExcelで動くシステムを作ってみました。

■動作等の前提

  • Microsoft Office 365 Excel for Windows 10
  • Day One Journal ( macOS版 )
  • その他いろいろ。

■使い方!

細かいところはそれなりに理解していることを前提に。

■CSVの生成方法

iOSのヘルスケアデータをCSVに変換する – Qiita

を元にCSVを作ります。初期のままては、ソースが出力に入りませんので

SourceName string `xml:"sourceName,attr" csv:”-“`

SourceName string `xml:"sourceName,attr" csv:”sourceName“`

にします。

このソフトで出来上がったCSVをExcelで取り込みます。

■Excelでの取り込み

ファイルチューザーでCSVを指定します。
あとは、ボタンを1,2,3,4の順番で押していきながら処理をします。

■出力した.mdをDay Oneに取り込む

Day One CLIをインストールしておきます。

スクリーンショット 2020-03-26 03.12.40

こんなかんじのmarkdownのシングルファイルが出力されていきます。2年分くらい出力するのに1-2分程度あれば終わります。

投入するシェルスクリプト(bash)を流すと、ひたすら Day Oneのデフォルト・ジャーナルに追加されていきます。

■使い道!?

まぁ、月に1回程度、ヘルスケア情報を流し込むくらいが無難かと。そんなに見返したいかと言われても・・・。年単位で溜まると、「過去のこの日」あたりで表示されて楽しいかもしれません(;^ω^)。

■既知の問題点など

一杯有ります(;^ω^)。ある程度問題が解決できれば公開することもやぶさかではないのですが・・・。

■問題点1 歩数の数値が合わない

いまいち歩数の計算方法が解っていません。

解っている範囲で「ソース」が複数はいっている場合もXMLに正直に書き出されています。全部合計するとおかしいので、ソース毎に合計しますがおかしいですね。iPhoneのヘルスケアの表示値と異なります。

なにでだろ(・ω・)?

■問題点2【解決・諦め済】 CSVの読み込みに時間がかかる

なんか40MB程度の読み込みなんですが、時間がかかります。
仕方がない。

■問題点3 「dayone2 CLI」の動作が解らない

ジャーナル指定で作成するとエラーになってしまう(´;ω;`)ウッ…。

■問題点4 mac版Excelで動作確認するのがめんどくさい

暇なときにしてみます。

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
Pocket
LINEで送る

しげっち法師さんケータイ・スマートフォンソフトウェアExcel,VBA■ヘルスケア(Apple HealthCare)CSV取り込み・加工ツール(MD) 暇にかまけて、Apple HealthCareのCSVデータを取り込んで、ちょっと加工してMarkdownの日毎個別ファイルに出力するExcelで動くシステムを作ってみました。 ■動作等の前提 Microsoft Office 365 Excel for Windows 10 Day One Journal ( macOS版 ) その他いろいろ。 ■使い方! 細かいところはそれなりに理解していることを前提に。 ■CSVの生成方法 iOSのヘルスケアデータをCSVに変換する - Qiita を元にCSVを作ります。初期のままては、ソースが出力に入りませんので SourceName string `xml:'sourceName,attr' csv:”-“` を SourceName string `xml:'sourceName,attr' csv:”sourceName“` にします。 このソフトで出来上がったCSVをExcelで取り込みます。 ■Excelでの取り込み ファイルチューザーでCSVを指定します。 あとは、ボタンを1,2,3,4の順番で押していきながら処理をします。 ■出力した.mdをDay Oneに取り込む Day One CLIをインストールしておきます。 こんなかんじのmarkdownのシングルファイルが出力されていきます。2年分くらい出力するのに1-2分程度あれば終わります。 投入するシェルスクリプト(bash)を流すと、ひたすら Day Oneのデフォルト・ジャーナルに追加されていきます。 ■使い道!? まぁ、月に1回程度、ヘルスケア情報を流し込むくらいが無難かと。そんなに見返したいかと言われても・・・。年単位で溜まると、「過去のこの日」あたりで表示されて楽しいかもしれません(;^ω^)。 ■既知の問題点など 一杯有ります(;^ω^)。ある程度問題が解決できれば公開することもやぶさかではないのですが・・・。 ■問題点1 歩数の数値が合わない いまいち歩数の計算方法が解っていません。 解っている範囲で「ソース」が複数はいっている場合もXMLに正直に書き出されています。全部合計するとおかしいので、ソース毎に合計しますがおかしいですね。iPhoneのヘルスケアの表示値と異なります。 なにでだろ(・ω・)? ■問題点2【解決・諦め済】 CSVの読み込みに時間がかかる なんか40MB程度の読み込みなんですが、時間がかかります。 仕方がない。 ■問題点3 「dayone2 CLI」の動作が解らない ジャーナル指定で作成するとエラーになってしまう(´;ω;`)ウッ…。 ■問題点4 mac版Excelで動作確認するのがめんどくさい 暇なときにしてみます。ICT、文房具、ライフハックをすべての人に。