{"id":297,"date":"2020-01-10T16:35:00","date_gmt":"2020-01-10T08:35:00","guid":{"rendered":"https:\/\/kuo.us.to\/wordpress\/?p=297"},"modified":"2023-02-01T14:56:42","modified_gmt":"2023-02-01T06:56:42","slug":"python-%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-gspread%e8%ae%80%e5%8f%96google-sheets","status":"publish","type":"post","link":"https:\/\/kuo.us.to\/wordpress\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/297\/","title":{"rendered":"Python \u5b78\u7fd2\u7b46\u8a18- gspread\u8b80\u53d6Google Sheets"},"content":{"rendered":"<p>Python \u8981\u8b80\u6b0aGoogle Sheets\u8981\u5148\u958b\u555f<span lang=\"EN-US\">Google<\/span><span style=\"font-family: , serif;\">\u96f2\u7aef\u786c\u789f\uff08<\/span><span lang=\"EN-US\">Google Drive<\/span><span style=\"font-family: , serif;\">\uff09\u548c<\/span><span lang=\"EN-US\">Google Sheets<\/span><span style=\"font-family: , serif;\">\u7684<\/span><span lang=\"EN-US\">API\u3002<\/span><br \/>\n<span lang=\"EN-US\"><br \/>\n<\/span><span lang=\"EN-US\">\u76f8\u95dc\u53c3\u8003\u6b65\u9a5f\uff1a<\/span><br \/>\n<span lang=\"EN-US\"><br \/>\n<\/span><span lang=\"EN-US\"><a href=\"http:\/\/icekuo.blogspot.com\/2020\/01\/python-googlegoogle-sheetsapi.html\" target=\"_blank\" rel=\"noopener\">Python \u5b78\u7fd2\u7b46\u8a18- \u958b\u555fGoogle\u96f2\u7aef\u786c\u789f\u548cGoogle Sheets\u7684API\u529f\u80fd<\/a><\/span><\/p>\n<p>\u5b8c\u6210\u4e0a\u9762\u7684\u6b65\u9a5f\u5f8c\uff0c\u63a5\u4e0b\u4f86\u7684\u6b65\u9a5f\u5982\u4e0b\uff1a<\/p>\n<p>1. \u627e\u51fa\u524d\u6587\u958b\u555fGoogle\u96f2\u7aef\u786c\u789f\u6642\u4e0b\u8f09\u7684\u91d1\u9470JSON\u6a94\u6848\u3002<\/p>\n<p>\u4ee5Windows\u5167\u5efa\u7684\u8a18\u4e8b\u672c\u958b\u555f\uff0c\u627e\u5230client_email\u9019\u884c\uff0c\u5c07\u5857\u6389\u7684\u90a3\u4e32\u8907\u88fd\u8d77\u4f86\u5099\u7528\u3002<\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-9n5oPSl0RC4\/Xhgyj3NK6VI\/AAAAAAAAQt0\/KJ5DHaxQD1Mx3Cz3ra8bHJ5bQjeuLGh7ACLcBGAsYHQ\/s1600\/%25E8%25A8%25BB%25E8%25A7%25A3%2B2020-01-10%2B142123.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"367\" data-original-width=\"928\" height=\"252\" src=\"https:\/\/1.bp.blogspot.com\/-9n5oPSl0RC4\/Xhgyj3NK6VI\/AAAAAAAAQt0\/KJ5DHaxQD1Mx3Cz3ra8bHJ5bQjeuLGh7ACLcBGAsYHQ\/s640\/%25E8%25A8%25BB%25E8%25A7%25A3%2B2020-01-10%2B142123.jpg\" width=\"640\"><\/a><\/div>\n<p>2. \u8a2d\u5b9aGoogle Sheets\u5171\u7528<\/p>\n<p>\u5148\u5230Google\u96f2\u7aef\u786c\u789f\u9078\u64c7\u6a94\u6848\uff0c\u6309\u53f3\u9375\u9ede\u9078\u5171\u7528<\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-qNNTA6AfCLs\/XhgxteJiqvI\/AAAAAAAAQts\/cvy2f_gjz6k3wmfy1Dm22IJD8RaEWCUHQCLcBGAsYHQ\/s1600\/snipaste_20200110_144356.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"730\" data-original-width=\"1600\" height=\"292\" src=\"https:\/\/1.bp.blogspot.com\/-qNNTA6AfCLs\/XhgxteJiqvI\/AAAAAAAAQts\/cvy2f_gjz6k3wmfy1Dm22IJD8RaEWCUHQCLcBGAsYHQ\/s640\/snipaste_20200110_144356.jpg\" width=\"640\"><\/a><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">\u628a\u4e0a\u9762client_email\u4e2d\u8907\u88fd\u7684\u5167\u5bb9\u8cbc\u5230\u8207\u4ed6\u4eba\u5171\u7528\u4e2d\uff0c\u9ede\u9078\u50b3\u9001<\/div>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-AimrJ2jy80Q\/XhgzdWJkWUI\/AAAAAAAAQuA\/iJxev0Ybt7cBevfdYBIOf8OMsnT2VNHXACLcBGAsYHQ\/s1600\/snipaste_20200110_144648.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"436\" data-original-width=\"612\" height=\"454\" src=\"https:\/\/1.bp.blogspot.com\/-AimrJ2jy80Q\/XhgzdWJkWUI\/AAAAAAAAQuA\/iJxev0Ybt7cBevfdYBIOf8OMsnT2VNHXACLcBGAsYHQ\/s640\/snipaste_20200110_144648.jpg\" width=\"640\"><\/a><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">\u4f60\u78ba\u5b9a\u55ce\uff1f\u9ede\u9078\u662f<\/div>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-wdlskHMxgxA\/XhgzxMRqOII\/AAAAAAAAQuI\/b_8dwWv7GlgljrTwEXiwTlMKGh_p3XLCwCLcBGAsYHQ\/s1600\/snipaste_20200110_144800.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"218\" data-original-width=\"656\" height=\"212\" src=\"https:\/\/1.bp.blogspot.com\/-wdlskHMxgxA\/XhgzxMRqOII\/AAAAAAAAQuI\/b_8dwWv7GlgljrTwEXiwTlMKGh_p3XLCwCLcBGAsYHQ\/s640\/snipaste_20200110_144800.jpg\" width=\"640\"><\/a><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">3. \u958b\u555fGoogle Sheets\u6a94\u6848\uff0c\u67e5\u770b\u5167\u5bb9<\/div>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-hrGAwUkc7gE\/Xhg0TekTjHI\/AAAAAAAAQuQ\/rhOOB8ceVKsmnW7ZUKrexT2NVizp1Rq5ACLcBGAsYHQ\/s1600\/snipaste_20200110_144924.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"730\" data-original-width=\"1600\" height=\"292\" src=\"https:\/\/1.bp.blogspot.com\/-hrGAwUkc7gE\/Xhg0TekTjHI\/AAAAAAAAQuQ\/rhOOB8ceVKsmnW7ZUKrexT2NVizp1Rq5ACLcBGAsYHQ\/s640\/snipaste_20200110_144924.jpg\" width=\"640\"><\/a><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">\u628a\u7db2\u5740\u4e2dd\/\u81f3\/edit\u4e2d\u7684\u6587\u5b57\u8907\u88fd\u4e0b\u4f86\uff0c\u5230\u6642\u5019\u7a0b\u5f0f\u6703\u7528\u5230<\/div>\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/1.bp.blogspot.com\/-Fn7ukTjOe98\/Xhg1UAzS_9I\/AAAAAAAAQuc\/-tiQO9AQdUUXYmFPy0KYdBwVf39y0JbxgCLcBGAsYHQ\/s1600\/snipaste_20200110_162551.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" data-original-height=\"863\" data-original-width=\"1558\" height=\"354\" src=\"https:\/\/1.bp.blogspot.com\/-Fn7ukTjOe98\/Xhg1UAzS_9I\/AAAAAAAAQuc\/-tiQO9AQdUUXYmFPy0KYdBwVf39y0JbxgCLcBGAsYHQ\/s640\/snipaste_20200110_162551.jpg\" width=\"640\"><\/a><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">3. \u958b\u59cb\u5beb\u7a0b\u5f0f\u4e86<\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\">auth_json_path\u9019\u88cf\u5c31\u662f\u653e\u4f60\u7684json\u6a94<\/div>\n<div style=\"clear: both; text-align: left;\">spreadsheet_key_path\u9019\u88cf\u5c31\u662f\u653e\u4e0a\u9762d\/\u81f3\/edit\u4e2d\u7684\u6587\u5b57<\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"-webkit-box-align: stretch; -webkit-box-orient: horizontal; align-items: stretch; background-color: white; box-sizing: border-box; break-inside: avoid; display: flex; flex-direction: row; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px;\">\n<div style=\"-webkit-box-align: stretch; -webkit-box-flex: 1; -webkit-box-orient: vertical; align-items: stretch; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px;\">\n<div style=\"background: rgb(247, 247, 247); border-radius: 2px; border: 1px solid rgb(207, 207, 207); box-sizing: border-box; line-height: 1.21429em;\">\n<div style=\"background: transparent; border: none; box-sizing: border-box; margin: 0.4em; padding: 0px;\">\n<pre style=\"background-color: transparent; border-radius: 2px; border: none; box-sizing: border-box; color: #333333; font-size: inherit; line-height: inherit; overflow-wrap: break-word; overflow: auto; padding: 0px; white-space: pre-wrap; word-break: break-all;\"><span style=\"box-sizing: border-box; color: green; font-weight: bold;\">import<\/span> <span style=\"box-sizing: border-box; color: blue; font-weight: bold;\">pandas<\/span> <span style=\"box-sizing: border-box; color: green; font-weight: bold;\">as<\/span> <span style=\"box-sizing: border-box; color: blue; font-weight: bold;\">pd<\/span>\n<span style=\"box-sizing: border-box; color: green; font-weight: bold;\">import<\/span> <span style=\"box-sizing: border-box; color: blue; font-weight: bold;\">gspread<\/span>\n<span style=\"box-sizing: border-box; color: green; font-weight: bold;\">from<\/span> <span style=\"box-sizing: border-box; color: blue; font-weight: bold;\">oauth2client.service_account<\/span> <span style=\"box-sizing: border-box; color: green; font-weight: bold;\">import<\/span> <span style=\"box-sizing: border-box;\">ServiceAccountCredentials<\/span> \n\n<span style=\"box-sizing: border-box; color: green; font-weight: bold;\">def<\/span> <span style=\"box-sizing: border-box; color: blue;\">auth_gss_client<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">path<\/span><span style=\"box-sizing: border-box;\">,<\/span> <span style=\"box-sizing: border-box;\">scopes<\/span><span style=\"box-sizing: border-box;\">):<\/span>\n    <span style=\"box-sizing: border-box;\">credentials<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box;\">ServiceAccountCredentials<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">from_json_keyfile_name<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">path<\/span><span style=\"box-sizing: border-box;\">,<\/span> <span style=\"box-sizing: border-box;\">scopes<\/span><span style=\"box-sizing: border-box;\">)<\/span>\n    <span style=\"box-sizing: border-box; color: green; font-weight: bold;\">return<\/span> <span style=\"box-sizing: border-box;\">gspread<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">authorize<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">credentials<\/span><span style=\"box-sizing: border-box;\">)<\/span>\n\n\n<span style=\"box-sizing: border-box;\">auth_json_path<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box; color: #ba2121;\">'auth_mykey.json'<\/span> <span style=\"box-sizing: border-box; color: #408080; font-style: italic;\">#\u7531\u525b\u525b\u5efa\u7acb\u51fa\u7684\u6191\u8b49\uff0c\u653e\u7f6e\u76f8\u540c\u76ee\u9304\u4ee5\u4f9b\u5f15\u5165<\/span>\n<span style=\"box-sizing: border-box;\">gss_scopes<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box;\">[<\/span><span style=\"box-sizing: border-box; color: #ba2121;\">'https:\/\/spreadsheets.google.com\/feeds'<\/span><span style=\"box-sizing: border-box;\">]<\/span> <span style=\"box-sizing: border-box; color: #408080; font-style: italic;\">#\u6211\u5011\u60f3\u8981\u53d6\u7528\u7684\u7bc4\u570d<\/span>\n<span style=\"box-sizing: border-box;\">gss_client<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box;\">auth_gss_client<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">auth_json_path<\/span><span style=\"box-sizing: border-box;\">,<\/span> <span style=\"box-sizing: border-box;\">gss_scopes<\/span><span style=\"box-sizing: border-box;\">)<\/span> <span style=\"box-sizing: border-box; color: #408080; font-style: italic;\">#\u547c\u53eb\u6211\u5011\u7684\u51fd\u5f0f<\/span>\n\n<span style=\"box-sizing: border-box; color: #408080; font-style: italic;\">#\u5f9e\u525b\u525b\u5efa\u7acb\u7684sheet\uff0c\u628a\u7db2\u5740\u4e2d https:\/\/docs.google.com\/spreadsheets\/d\/\u3014key\u3015\/edit \u7684 \u3014key\u3015\u7684\u503c\u4ee3\u5165 <\/span>\n<span style=\"box-sizing: border-box;\">spreadsheet_key_path<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box; color: #ba2121;\">'1J87UIVms_5xYhDX_r1234podusj_ZP9807G0bM'<\/span>\n\n<span style=\"box-sizing: border-box; color: #408080; font-style: italic;\">#\u6211\u5011\u900f\u904eopen_by_key\u9019\u500bmethod\u4f86\u958b\u555fsheet<\/span>\n<span style=\"box-sizing: border-box;\">sheet<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box;\">gss_client<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">open_by_key<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">spreadsheet_key_path<\/span><span style=\"box-sizing: border-box;\">)<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">sheet1<\/span>\n<span style=\"box-sizing: border-box;\">df<\/span> <span style=\"box-sizing: border-box; color: #666666;\">=<\/span> <span style=\"box-sizing: border-box;\">pd<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">DataFrame<\/span><span style=\"box-sizing: border-box;\">(<\/span><span style=\"box-sizing: border-box;\">sheet<\/span><span style=\"box-sizing: border-box; color: #666666;\">.<\/span><span style=\"box-sizing: border-box;\">get_all_records<\/span><span style=\"box-sizing: border-box;\">())<\/span>\n\n<span style=\"box-sizing: border-box;\">df<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"-webkit-box-align: stretch; -webkit-box-orient: vertical; align-items: stretch; background-color: white; box-sizing: border-box; display: flex; flex-direction: column; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; position: relative; z-index: 1;\">\n<div style=\"-webkit-box-align: stretch; -webkit-box-orient: vertical; align-items: stretch; box-sizing: border-box; display: flex; flex-direction: column;\">\n<div style=\"-webkit-box-align: stretch; -webkit-box-orient: horizontal; align-items: stretch; box-sizing: border-box; break-inside: avoid; display: flex; flex-direction: row; padding: 0px;\">\n<div style=\"box-sizing: border-box; color: #d84315; cursor: default; font-family: monospace; line-height: 1.21429em; margin: 0px; min-width: 14ex; padding: 0.4em; text-align: right; user-select: none;\">Out[1]:<\/div>\n<div style=\"-webkit-box-flex: 1; box-sizing: border-box; flex: 1 1 0%; max-width: calc(100% - 14ex); overflow-x: auto; padding: 0.4em;\">\n<div style=\"box-sizing: border-box;\">\n<table border=\"1\" style=\"background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: none; box-sizing: border-box; color: black; font-size: 12px; margin-left: 0px; margin-right: 0px; margin-top: 1em; table-layout: fixed;\">\n<thead style=\"border-bottom: 1px solid black; box-sizing: border-box; vertical-align: bottom;\">\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\"><\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u5b78\u6821\u4ee3\u78bc<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u5b78\u6821\u540d\u7a31<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u65e5\u9593\u2215\u9032\u4fee\u5225<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u7b49\u7d1a\u5225<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e00\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e00\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e8c\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e8c\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e09\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e09\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">&#8230;<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e94\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e94\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u516d\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u516d\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e03\u5e74\u7d1a\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u4e03\u5e74\u7d1a\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u5ef6\u4fee\u751f\u7537\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u5ef6\u4fee\u751f\u5973\u751f<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u7e23\u5e02\u540d\u7a31<\/th>\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\u9ad4\u7cfb\u5225<\/th>\n<\/tr>\n<\/thead>\n<tbody style=\"box-sizing: border-box;\">\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">0<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u570b\u7acb\u653f\u6cbb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u535a\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">96<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">85<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">82<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">93<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">59<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">71<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">52<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">58<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">46<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">74<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">40<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">1<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u570b\u7acb\u653f\u6cbb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">M \u78a9\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">624<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">742<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">632<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">695<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">348<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">431<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">2<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u570b\u7acb\u653f\u6cbb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">B \u5b78\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">899<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1287<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">890<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1332<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">878<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1325<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">326<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">463<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">3<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u570b\u7acb\u653f\u6cbb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">N \u8077<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">M \u78a9\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">303<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">248<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">253<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">259<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">201<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">210<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">53<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">47<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">4<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">2<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u570b\u7acb\u6e05\u83ef\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u535a\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">225<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">99<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">201<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">71<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">189<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">73<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">158<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">50<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">112<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">43<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">168<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">58<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">18 \u65b0\u7af9\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">&#8230;<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">807<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1293<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u5d07\u4ec1\u91ab\u8b77\u7ba1\u7406\u5c08\u79d1\u5b78\u6821<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">5 \u4e94\u5c08<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">89<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">550<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">89<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">610<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">81<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">620<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">70<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">560<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">15<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">53<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">10 \u5609\u7fa9\u7e23<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">2 \u6280\u8077<\/td>\n<\/tr>\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">808<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">3002<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u81fa\u5317\u5e02\u7acb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u535a\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">14<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">20<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">16<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">14<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">17<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">18<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">13<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">22<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">9<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">12<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">22<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">38<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">809<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">3002<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u81fa\u5317\u5e02\u7acb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">M \u78a9\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">124<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">252<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">112<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">228<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">82<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">134<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">10<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">39<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">12<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">34<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">810<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">3002<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u81fa\u5317\u5e02\u7acb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">D \u65e5<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">B \u5b78\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">566<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">725<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">524<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">682<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">583<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">692<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">165<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">139<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<tr style=\"background: rgb(245, 245, 245); border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">\n<th style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; text-align: right; vertical-align: middle;\">811<\/th>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">3002<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">\u81fa\u5317\u5e02\u7acb\u5927\u5b78<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">N \u8077<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">M \u78a9\u58eb<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">98<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">271<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">87<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">237<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">44<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">119<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">&#8230;<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">19<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">23<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">14<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">28<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">0<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">30 \u81fa\u5317\u5e02<\/td>\n<td style=\"border: none; box-sizing: border-box; line-height: normal; max-width: none; padding: 0.5em; vertical-align: middle;\">1 \u4e00\u822c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"box-sizing: border-box; margin-top: 1em;\">812 rows \u00d7 22 columns<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python \u8981\u8b80\u6b0aGoogle Sheets\u8981\u5148\u958b\u555fGoogle\u96f2\u7aef\u786c\u789f\uff08Google Drive\uff09\u548cGoo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"categories":[4],"tags":[255,280,256,281,282,8,9],"author_meta":{"display_name":"mackuo","author_link":"https:\/\/kuo.us.to\/wordpress\/author\/mackuo\/"},"featured_img":null,"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Python\u5b78\u7fd2\u7b46\u8a18<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Python\u5b78\u7fd2\u7b46\u8a18<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">google API<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">google drive<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">google sheets<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">google\u96f2\u7aef\u786c\u789f<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">gspread<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Pandas<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Python<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">google API<\/span>","<span class=\"advgb-post-tax-term\">google drive<\/span>","<span class=\"advgb-post-tax-term\">google sheets<\/span>","<span class=\"advgb-post-tax-term\">google\u96f2\u7aef\u786c\u789f<\/span>","<span class=\"advgb-post-tax-term\">gspread<\/span>","<span class=\"advgb-post-tax-term\">Pandas<\/span>","<span class=\"advgb-post-tax-term\">Python<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 6 \u5e74 ago","modified":"Updated 3 \u5e74 ago"},"absolute_dates":{"created":"Posted on 2020 \u5e74 1 \u6708 10 \u65e5","modified":"Updated on 2023 \u5e74 2 \u6708 1 \u65e5"},"absolute_dates_time":{"created":"Posted on 2020 \u5e74 1 \u6708 10 \u65e5 \u4e0b\u5348 4:35","modified":"Updated on 2023 \u5e74 2 \u6708 1 \u65e5 \u4e0b\u5348 2:56"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/297"}],"collection":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":1,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":666,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/297\/revisions\/666"}],"wp:attachment":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}