Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

Excel on OneDrive is not a file Slide 1 Excel on OneDrive is not a file Slide 2 Excel on OneDrive is not a file Slide 3 Excel on OneDrive is not a file Slide 4 Excel on OneDrive is not a file Slide 5 Excel on OneDrive is not a file Slide 6 Excel on OneDrive is not a file Slide 7 Excel on OneDrive is not a file Slide 8 Excel on OneDrive is not a file Slide 9 Excel on OneDrive is not a file Slide 10 Excel on OneDrive is not a file Slide 11 Excel on OneDrive is not a file Slide 12 Excel on OneDrive is not a file Slide 13 Excel on OneDrive is not a file Slide 14 Excel on OneDrive is not a file Slide 15 Excel on OneDrive is not a file Slide 16 Excel on OneDrive is not a file Slide 17 Excel on OneDrive is not a file Slide 18 Excel on OneDrive is not a file Slide 19 Excel on OneDrive is not a file Slide 20 Excel on OneDrive is not a file Slide 21 Excel on OneDrive is not a file Slide 22 Excel on OneDrive is not a file Slide 23 Excel on OneDrive is not a file Slide 24 Excel on OneDrive is not a file Slide 25 Excel on OneDrive is not a file Slide 26 Excel on OneDrive is not a file Slide 27 Excel on OneDrive is not a file Slide 28 Excel on OneDrive is not a file Slide 29 Excel on OneDrive is not a file Slide 30 Excel on OneDrive is not a file Slide 31 Excel on OneDrive is not a file Slide 32 Excel on OneDrive is not a file Slide 33 Excel on OneDrive is not a file Slide 34 Excel on OneDrive is not a file Slide 35 Excel on OneDrive is not a file Slide 36 Excel on OneDrive is not a file Slide 37 Excel on OneDrive is not a file Slide 38 Excel on OneDrive is not a file Slide 39 Excel on OneDrive is not a file Slide 40 Excel on OneDrive is not a file Slide 41 Excel on OneDrive is not a file Slide 42 Excel on OneDrive is not a file Slide 43 Excel on OneDrive is not a file Slide 44 Excel on OneDrive is not a file Slide 45 Excel on OneDrive is not a file Slide 46 Excel on OneDrive is not a file Slide 47 Excel on OneDrive is not a file Slide 48 Excel on OneDrive is not a file Slide 49 Excel on OneDrive is not a file Slide 50 Excel on OneDrive is not a file Slide 51 Excel on OneDrive is not a file Slide 52 Excel on OneDrive is not a file Slide 53 Excel on OneDrive is not a file Slide 54
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

3 Likes

Share

Download to read offline

Excel on OneDrive is not a file

Download to read offline

Use Excel file as information container.

Related Books

Free with a 30 day trial from Scribd

See all

Excel on OneDrive is not a file

  1. 1. ファイルではない Excel on OneDrive
  2. 2. Profile システム構築のプロセス評価、改善、策定、開 発フレームワークの設計、実装管理、プリセー ルスやプロジェクトの立ち上げなど ブログ :http://blog.processtune.com プロフィール :Facebook, Twitter or MVP コミュニティ :.NETラボの運営スタッフ Microsoft MVP :Developer Technologies
  3. 3. OneDriveにExcelを置く目的 Excelアプリケーションを使ってExcelファイルを開く必要があるか? 2021/3/27
  4. 4. OneDriveのデータ操作の一例 2021/3/27 Power Automate 経理システム Outlook Teams OneDrive for Business Excel 経理部 マネージャー 経費申請者 ダウン ロード しない Kaizala 経費が上長に承認さ れていることの確認 と経費集計ができれ ばいい 経費を申請したい だけなのにExcel ファイルをダウン ロードしたくない 管轄の経費を承認 したいだけなのに Excelファイル開き たくない
  5. 5. 実装の準備 経費申請業務を実装する仕組みを確かめる 2021/3/27
  6. 6. 交通費精算・経費精算等のフォーマット Download Excel template file from Office.com Office.comサイト-テンプレート-経費報告書: https://templates.office.com/ja-jp/%E7%B5%8C%E8%B2%BB%E5%A0%B1%E5%91%8A%E6%9B%B8-TM04099206
  7. 7. テンプレートをアップロード After a few modify, then upload the file to your OneDrive.
  8. 8. る /me/drive/root:/経費明細書.xlsx
  9. 9. る /me/drive/root:/経費明細書.xlsx 同じ数(各 列の行数) の配列で構 成されてい る
  10. 10. する /me/drive/items/{driveitemid}/workbook/worksheets(‘{シート名}’)/range(address=‘{シート 名}!B1:L22') POST /me/drive/items/{driveitemid}/versions/{versionid}/restoreVersion →204 No Content(成功の場合)
  11. 11. シートの構成を確認する /me/drive/items/01WKVNWXSNBWFX2ANLDNCIRKJKHQV7SB4K/workbook/worksheets
  12. 12. セルの構成を確認する /me/drive/items/01WKVNWXSNBWFX2ANLDNCIRKJKHQV7SB4K/workbook/worksheets/経費明細書/usedrange
  13. 13. セルの構成を確認する /me/drive/items/01WKVNWXSNBWFX2ANLDNCIRKJKHQV7SB4K/workbook/worksheets/経費明細書/usedrange
  14. 14. る /me/drive/root:/経費明細書.xlsx ユーザーインターフェイス サーバーレス コンピューティング 永続化層 他システム
  15. 15. Power Automateで業務フロー 2021/3/27
  16. 16. まず3人の役割(経理、マネージャー、申請者)を分け ない App launcher icon-> すべてのアプリ-> Power Automate
  17. 17. トリガーの定義 Power Automate-> 作成-> 自動化されたフロー-> onedrive-> ファイルが変更されたとき*上の方
  18. 18. トリガーの定義 Power Automate-> 作成-> 自動化されたフロー-> onedrive-> ファイルが変更されたとき-> Root
  19. 19. Excelファイルの読み込みを定義 新しいステップ-> Excel Online -> 表内に存在する行を一覧表示
  20. 20. Excelファイルの読み込みを定義 表内に存在する行を一覧表示-> OneDrive for Business-> OneDrive-> 経費明細書
  21. 21. Excelファイルの読み込みを定義 表内に存在する行を一覧表示-> OneDrive for Business-> OneDrive-> 経費明細書-> ExpenseData
  22. 22. Excelファイルの読み込みを定義 表内に存在する行を一覧表示-> OneDrive for Business-> OneDrive-> 経費明細書-> ExpenseData
  23. 23. データ処理を定義する 新しいステップ-> 制御-> Apply to each
  24. 24. データ処理を定義する 新しいステップ-> 制御-> Apply to each-> value-> アクションの追加-> データ操作
  25. 25. データ処理を定義する 新しいステップ-> 制御-> Apply to each-> value-> アクションの追加-> データ操作-> 作成-> 合 計
  26. 26. データ処理を定義する 新しいステップ-> 制御-> 条件-> 出力
  27. 27. データ処理を定義する 新しいステップ-> 制御-> 条件-> 出力-> 式-> int() -> int(出力)*出力=output(‘作成’)
  28. 28. データ処理を定義する 新しいステップ-> 制御-> 条件-> 出力-> 式-> int(…) 次の値より大きい 0
  29. 29. データ処理を定義する 新しいステップ-> 制御-> 条件-> はいの場合-> アクションの追加-> Microsoft Teams
  30. 30. データ処理を定義する Microsoft Teams-> メッセージを投稿する(V3)-> チーム-> マイコネクション(アカウント選択)- > 選択する
  31. 31. データ処理を定義する メッセージを投稿する(V3)-> チャンネル-> 選択する(一般:General) -> (前の作成の)出 力を選択
  32. 32. データ処理を定義する 新しいステップ-> アクションの選択-> 制御 -> 終了を選択
  33. 33. データ処理を定義する 終了を選択-> 状態-> 成功 ->テスト-> トリガーアクションを実行する-> 保存&テスト
  34. 34. データ処理を定義する OneDrive上のExcelに金額を入力-> 式が入っていて合計金額が変化する-> ファイルの変更でフ ローが流れる
  35. 35. データ処理を定義する 実行結果を確認-> 各ステップの中を確認-> Apply to eachの場合、各処理を個別に確認可能
  36. 36. データ処理を定義する 実行結果を確認-> 各ステップの中を確認-> Apply to eachの場合、各処理を個別に確認可能-> 次 へ
  37. 37. Web app作成 2021/3/27
  38. 38. プログラムでフォーマットする Teams-> チームを選択-> チャンネル(一般:General)/ Kaizara-> チャット
  39. 39. コントローラーの追加 Visual Studio-> .NET Core Web App-> Controller-> HomeControllerにメソッド追加
  40. 40. ビューの作成 Visual Studio-> .NET Core Web App-> Views-> Home-> Index.chtmlにコントロールをいくつか 追加
  41. 41. 発行 Visual Studio-> 発行-> Azure Web App
  42. 42. 動作確認 ブラウザ-> 確認
  43. 43. Power Automateにアクション追加 アクションの追加-> 組み込み-> HTTP -> HTTP
  44. 44. HTTPアクションの追加 アクションの追加-> 組み込み-> HTTP -> HTTP -> GET -> URI -> クエリ-> input & type
  45. 45. ステップの修正 HTTPアクションをドラッグ&ドロップ
  46. 46. マット メッセージの修正
  47. 47. 保存とテスト OneDriveのファイルを変更し、TeamsとKaizalaで動作を確認
  48. 48. • ファイルを扱うのでなく情報を扱うという視点 Microsoft Graph API • Google driveやBoxなどのファイルを扱う必要がある場合 ExcelDataReader • 管理画面でアップロードされたファイルを事前チェックしたい場合 Open XML ファイルを直接読みたいケースとは?
  49. 49. Open XML sample code using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; public async Task<IActionResult> UploadSingle(IFormFile file){ //file save // lastFile = getFile() }
  50. 50. Open XML sample code using (SpreadsheetDocument document = SpreadsheetDocument.Open(lastFile.FullName, false)) { var wbPart = document.WorkbookPart; var stringTable = wbPart.GetPartsOfType<SharedStringTablePart>().FirstOrDefault(); foreach (var sheet in wbPart.Workbook.Descendants<Sheet>()) { …
  51. 51. Open XML sample code var wsheetPart = wbPart.GetPartById(sheet.Id) as WorksheetPart; if (wsheetPart != null) { if (sheet.Name == "○○一覧") { var ws = wsheetPart.Worksheet; foreach (var row in ws.Descendants<Row>()) { …
  52. 52. Open XML sample code if (row.RowIndex == 1)//表タイトル { foreach (Cell cell in row) { //タイトル取得など } } else { //表本体の処理
  53. 53. Open XML sample code foreach (Cell cell in row) { var value = cell.InnerText; //表本体の処理 }
  54. 54. Conclusion OneDriveはファイルサーバーとして使わない方がいい ◦ ファイルをダウンロードしてメールに添付する仕事のやり方は変わります ◦ レガシーな仕事のやり方だと…同じファイルが複数存在する、バージョン管理が煩雑になる、セキュリティ的に問題 ◦ 組織アカウント+OneDriveの組み合わせは、細かなアクセス制御ができます ◦ ノーコード Or プログラムでもOK。Excelファイルを入力に使って、入力された情報だけを必要な人に流すことが可能 ◦ OneDriveはバージョン管理ができます ◦ 過去のバージョンにも復元できるので「yyyyMMddファイル名.xlsx」みたいなファイルを大量に作る必要はない OneDriveのファイルを使う場合 ◦ Graph APIは、Open XMLアーキテクチャやExcelDataReader名前空間を使うより楽です ◦ Open XMLアーキテクチャやExcelDataReaderを使うのは、OneDriveのGraph APIを使えないときに使います セッション中のプログラムについて ◦ Blog.Processtune.comにて情報を公開していきます。github.com/TetsuroTakaoでも情報公開します。
  • KenOhashi3

    Apr. 4, 2021
  • shinsukekoji

    Mar. 28, 2021
  • sudaakira

    Mar. 27, 2021

Use Excel file as information container.

Views

Total views

1,532

On Slideshare

0

From embeds

0

Number of embeds

1,318

Actions

Downloads

8

Shares

0

Comments

0

Likes

3

×