{"id":13310,"date":"2026-04-09T10:41:19","date_gmt":"2026-04-09T01:41:19","guid":{"rendered":"https:\/\/rakkoserver.com\/plus\/?p=13310"},"modified":"2026-04-09T10:41:19","modified_gmt":"2026-04-09T01:41:19","slug":"tool-excel-to-csv","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-excel-to-csv\/","title":{"rendered":"Excel\u2192CSV\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<div class=\"jsf_tool_container\">\n    <div class=\"jsf_link_area_tab\">\n        <div class=\"jsf_tab_container\">\n            <span class=\"jsf_tab_item jsf_tab_active\">Excel\u2192CSV<\/span>\n            <a href=\"https:\/\/rakkokeyword.com\/techo\/tool-csv-to-excel\/\" class=\"jsf_tab_item jsf_tab_link\">CSV\u2192Excel<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* Base Setup *\/\n.jsf_tool_container {\n    width: 100%;\n    max-width: 720px;\n    margin: 0 auto;\n    font-family: sans-serif;\n    color: #333;\n    text-align: center;\n}\n.jsf_tool_container * { box-sizing: border-box; }\n\n\/* Tab Design *\/\n.jsf_link_area_tab {\n    margin-bottom: 25px;\n}\n.jsf_tab_container {\n    display: flex;\n    width: 100%;\n    gap: 8px;\n}\n.jsf_tab_item {\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    height: 50px;\n    font-size: 14px;\n    font-weight: bold;\n    text-decoration: none;\n    border-radius: 0;\n}\na.jsf_tab_item.jsf_tab_link {\n    background-color: #f8f9fa;\n    color: #333;\n    border: 1px solid #ddd;\n    transition: background-color 0.2s;\n}\na.jsf_tab_item.jsf_tab_link:hover {\n    background-color: #eee;\n}\nspan.jsf_tab_item.jsf_tab_active {\n    background-color: #13284B;\n    color: #fff;\n    border: 1px solid #13284B;\n    cursor: default;\n}\n<\/style>\n\n<style>\n\/* \u30c4\u30fc\u30eb\u5168\u4f53\uff08border, padding\u306a\u3057\u30fb\u5e45100%\uff09 *\/\n#excel2csv_wrapper {\n  width: 100%;\n  padding: 0;\n  border: none;\n  font-family: sans-serif;\n  color: #333;\n  box-sizing: border-box;\n}\n#excel2csv_wrapper * {\n  box-sizing: border-box;\n}\n\n\/* \u5b89\u5fc3\u8a2d\u8a08\u30e1\u30c3\u30bb\u30fc\u30b8 *\/\n.excel2csv_security_notice {\n  background-color: #f8f9fa;\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  margin-bottom: 20px;\n  border-radius: 4px;\n}\n.excel2csv_security_notice svg {\n  width: 20px;\n  height: 20px;\n  fill: #28a745;\n  margin-right: 10px;\n  flex-shrink: 0;\n}\n.excel2csv_security_notice p {\n  margin: 0;\n  font-size: 14px;\n  color: #333;\n}\n\n\/* \u30c9\u30ed\u30c3\u30d7\u30a8\u30ea\u30a2 *\/\n.excel2csv_drop_area {\n  border: 2px dashed #ccc;\n  border-radius: 8px;\n  padding: 40px 20px;\n  text-align: center;\n  background-color: #fafafa;\n  cursor: pointer;\n  transition: background-color 0.2s, border-color 0.2s;\n  margin-bottom: 20px;\n}\n.excel2csv_drop_area.dragover {\n  background-color: #e9ecef;\n  border-color: #999;\n}\n.excel2csv_drop_area svg {\n  width: 48px;\n  height: 48px;\n  fill: #666;\n  margin-bottom: 15px;\n}\n.excel2csv_drop_area p {\n  margin: 5px 0;\n  color: #333;\n}\n.excel2csv_small {\n  font-size: 12px;\n  color: #666;\n}\n\n\/* \u8a2d\u5b9a\u30a8\u30ea\u30a2 *\/\n.excel2csv_settings {\n  border: 1px solid #ddd;\n  padding: 15px;\n  margin-bottom: 20px;\n  background: #fff;\n  border-radius: 4px;\n}\n.excel2csv_setting_title {\n  font-weight: bold;\n  margin: 0 0 5px 0;\n  font-size: 15px;\n}\n\/* \u8ffd\u52a0\u3055\u308c\u305f\u30e1\u30c3\u30bb\u30fc\u30b8 *\/\n.csv2excel_setting_info {\n  font-size: 12px;\n  color: #666;\n  margin-bottom: 12px;\n  padding-bottom: 8px;\n  border-bottom: 1px solid #eee;\n}\n.excel2csv_setting_group {\n  margin-bottom: 15px;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 15px;\n}\n.excel2csv_setting_group:last-child {\n  margin-bottom: 0;\n}\n.excel2csv_setting_group label {\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  cursor: pointer;\n}\n.excel2csv_setting_group select,\n.excel2csv_setting_group input[type=\"number\"] {\n  padding: 6px;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  font-size: 14px;\n}\n\n\/* \u30a2\u30af\u30b7\u30e7\u30f3\u30fb\u691c\u7d22\u30a8\u30ea\u30a2 *\/\n.excel2csv_actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-bottom: 20px;\n  align-items: center;\n}\n.excel2csv_search_input {\n  flex: 1;\n  min-width: 200px;\n  padding: 10px;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  font-size: 14px;\n}\n.excel2csv_primary_btn {\n  background-color: #13284B;\n  color: #fff;\n  border: none;\n  padding: 0 20px;\n  height: 40px;\n  border-radius: 4px;\n  cursor: pointer;\n  font-weight: bold;\n  font-size: 14px;\n  transition: opacity 0.2s;\n}\n.excel2csv_primary_btn:hover {\n  opacity: 0.9;\n}\n.excel2csv_secondary_btn {\n  background-color: #fff;\n  color: #333;\n  border: 1px solid #ccc;\n  padding: 0 20px;\n  height: 40px;\n  border-radius: 4px;\n  cursor: pointer;\n  font-size: 14px;\n  transition: background-color 0.2s;\n}\n.excel2csv_secondary_btn:hover {\n  background-color: #f0f0f0;\n}\n\n\/* \u30b7\u30fc\u30c8\u4e00\u89a7\u30d7\u30ec\u30d3\u30e5\u30fc *\/\n.excel2csv_file_block {\n  margin-bottom: 20px;\n  border: 1px solid #ccc;\n  background: #fff;\n  border-radius: 4px;\n  overflow: hidden;\n}\n.excel2csv_file_header {\n  background: #f8f9fa;\n  padding: 12px 15px;\n  border-bottom: 1px solid #ccc;\n  font-weight: bold;\n  font-size: 15px;\n}\n.excel2csv_sheet_list {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n.excel2csv_sheet_item {\n  border-bottom: 1px solid #eee;\n}\n.excel2csv_sheet_item:last-child {\n  border-bottom: none;\n}\n.excel2csv_sheet_header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 15px;\n}\n.excel2csv_sheet_label {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  cursor: pointer;\n  font-size: 14px;\n  flex: 1;\n}\n.excel2csv_sheet_label input[type=\"checkbox\"] {\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n}\n.excel2csv_preview_btn {\n  background: none;\n  border: 1px solid #ccc;\n  padding: 6px 12px;\n  cursor: pointer;\n  font-size: 12px;\n  border-radius: 3px;\n  color: #333;\n}\n.excel2csv_preview_btn:hover {\n  background: #f0f0f0;\n}\n.excel2csv_preview_container {\n  padding: 15px;\n  background: #fafafa;\n  border-top: 1px dashed #ccc;\n  display: none;\n  overflow-x: auto;\n}\n.excel2csv_preview_table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n}\n.excel2csv_preview_table th,\n.excel2csv_preview_table td {\n  border: 1px solid #ccc;\n  padding: 6px 8px;\n  text-align: left;\n  white-space: nowrap;\n}\n.excel2csv_preview_table th {\n  background: #eee;\n  font-weight: bold;\n}\n\n\/* \u30ec\u30b9\u30dd\u30f3\u30b7\u30d6 *\/\n@media (max-width: 600px) {\n  .excel2csv_actions {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .excel2csv_search_input,\n  .excel2csv_primary_btn,\n  .excel2csv_secondary_btn {\n    width: 100%;\n  }\n}\n<\/style>\n\n<script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/xlsx.full.min.js\"><\/script>\n<script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/jszip.min.js\"><\/script>\n<script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/encoding.js\"><\/script>\n\n<div id=\"excel2csv_wrapper\">\n  \n  <div class=\"excel2csv_security_notice\">\n    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\" \/><\/svg>\n    <p>\u5b89\u5fc3\u8a2d\u8a08\uff1a\u30d5\u30a1\u30a4\u30eb\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093<\/p>\n  <\/div>\n  \n  <div id=\"excel2csv_drop_area\" class=\"excel2csv_drop_area\">\n    <input type=\"file\" id=\"excel2csv_file_input\" multiple accept=\".xls,.xlsx\" style=\"display:none;\">\n    <svg viewBox=\"0 0 24 24\"><path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\" \/><\/svg>\n    <p><strong>Excel\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7<\/strong><\/p>\n    <p>\u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e<\/p>\n    <p class=\"excel2csv_small\">\u5bfe\u5fdc\u5f62\u5f0f: XLS, XLSX\uff08\u8907\u6570\u9078\u629e\u53ef\uff09<\/p>\n  <\/div>\n\n  <div id=\"excel2csv_settings\" class=\"excel2csv_settings\" style=\"display:none;\">\n    <p class=\"excel2csv_setting_title\">\u51fa\u529b\u8a2d\u5b9a \/ \u5909\u63db\u30aa\u30d7\u30b7\u30e7\u30f3<\/p>\n    <p class=\"csv2excel_setting_info\">\u30c7\u30fc\u30bf\u306e\u30a4\u30e1\u30fc\u30b8\u306f\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u3054\u78ba\u8a8d\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n    <div class=\"excel2csv_setting_group\">\n      <label>\u6587\u5b57\u30b3\u30fc\u30c9:\n        <select id=\"excel2csv_charset\">\n          <option value=\"utf8_bom\" selected>UTF-8\uff08BOM\u4ed8\u304d\uff09<\/option>\n          <option value=\"utf8\">UTF-8\uff08BOM\u306a\u3057\uff09<\/option>\n          <option value=\"sjis\">Shift-JIS<\/option>\n        <\/select>\n      <\/label>\n      <label>\u533a\u5207\u308a\u6587\u5b57:\n        <select id=\"excel2csv_separator\">\n          <option value=\"comma\" selected>\u30ab\u30f3\u30de<\/option>\n          <option value=\"tab\">\u30bf\u30d6\uff08TSV\uff09<\/option>\n        <\/select>\n      <\/label>\n    <\/div>\n    <div class=\"excel2csv_setting_group\">\n      <label><input type=\"checkbox\" id=\"excel2csv_use_formatted\" checked> \u5148\u982d\u306e0\u3084\u65e5\u4ed8\u66f8\u5f0f\u3092\u7dad\u6301<\/label>\n      <label>\u4e0a\u304b\u3089\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u884c\u6570:\n        <input type=\"number\" id=\"excel2csv_skip_rows\" value=\"0\" min=\"0\" style=\"width: 70px;\">\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <div id=\"excel2csv_actions_wrapper\" class=\"excel2csv_actions\" style=\"display:none;\">\n    <input type=\"text\" id=\"excel2csv_search\" class=\"excel2csv_search_input\" placeholder=\"\u30b7\u30fc\u30c8\u540d\u3092\u691c\u7d22...\">\n    <button id=\"excel2csv_download_btn\" class=\"excel2csv_primary_btn\">CSV\u5909\u63db\u30fb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/button>\n    <button id=\"excel2csv_reset_btn\" class=\"excel2csv_secondary_btn\">\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u63db\u3059\u308b<\/button>\n  <\/div>\n\n  <div id=\"excel2csv_file_list\"><\/div>\n  \n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  \n  \/\/ ==========================================\n  \/\/ \u5909\u6570\u5b9a\u7fa9\n  \/\/ ==========================================\n  let excel2csv_filesData = []; \/\/ [{ filename, workbook, sheets: [{name, checked}] }]\n\n  const elDropArea = document.getElementById('excel2csv_drop_area');\n  const elFileInput = document.getElementById('excel2csv_file_input');\n  const elSettings = document.getElementById('excel2csv_settings');\n  const elActionsWrapper = document.getElementById('excel2csv_actions_wrapper');\n  const elFileList = document.getElementById('excel2csv_file_list');\n  const elSearch = document.getElementById('excel2csv_search');\n  const elUseFormatted = document.getElementById('excel2csv_use_formatted');\n  const elSkipRows = document.getElementById('excel2csv_skip_rows');\n\n  \/\/ ==========================================\n  \/\/ \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\n  \/\/ ==========================================\n  \/\/ HTML\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\uff08\u6587\u5b57\u5217\u9023\u7d50\u306b\u3088\u308b\u56de\u907f\uff09\n  function excel2csv_escapeHTML(str) {\n    if (typeof str !== 'string') return str;\n    return str.replace(\/[&<>'\"]\/g, function(match) {\n      switch (match) {\n        case '&': return '&' + 'amp;';\n        case '<': return '&#038;' + 'lt;';\n        case '>': return '&' + 'gt;';\n        case '\"': return '&' + 'quot;';\n        case \"'\": return '&' + '#39;';\n      }\n      return match;\n    });\n  }\n\n  \/\/ Blob\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n  function excel2csv_downloadBlob(blob, filename) {\n    const url = URL.createObjectURL(blob);\n    const a = document.createElement('a');\n    a.style.display = 'none';\n    a.href = url;\n    a.download = filename;\n    document.body.appendChild(a);\n    a.click();\n    document.body.removeChild(a);\n    URL.revokeObjectURL(url);\n  }\n\n  \/\/ \u6587\u5b57\u30b3\u30fc\u30c9\u306b\u5408\u308f\u305b\u305fBlob\u751f\u6210\n  function excel2csv_createBlob(csvStr, charset) {\n    if (charset === 'utf8_bom') {\n      const bom = new Uint8Array([0xEF, 0xBB, 0xBF]);\n      const encoder = new TextEncoder();\n      return new Blob([bom, encoder.encode(csvStr)], { type: 'text\/csv' });\n    } else if (charset === 'utf8') {\n      const encoder = new TextEncoder();\n      return new Blob([encoder.encode(csvStr)], { type: 'text\/csv' });\n    } else if (charset === 'sjis') {\n      const unicodeArray = Encoding.stringToCode(csvStr);\n      const sjisArray = Encoding.convert(unicodeArray, 'SJIS', 'UNICODE');\n      return new Blob([new Uint8Array(sjisArray)], { type: 'text\/csv' });\n    }\n  }\n\n  \/\/ CSV\u6587\u5b57\u5217\u306e\u751f\u6210\n  function excel2csv_generateCSV(ws, options) {\n    let data = XLSX.utils.sheet_to_json(ws, { header: 1, raw: !options.useFormatted, defval: '' });\n    \n    if (options.skipRows > 0) {\n      data = data.slice(options.skipRows);\n    }\n    \n    const separator = options.separator === 'tab' ? '\\t' : ',';\n    let csvStr = '';\n    \n    for (let i = 0; i < data.length; i++) {\n      let row = data[i];\n      let rowStr = row.map(cell => {\n        let cellStr = cell instanceof Date ? cell.toISOString() : String(cell);\n        \/\/ \u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\uff08\u6539\u884c\u3001\u30ab\u30f3\u30de\u3001\u30bf\u30d6\u3001\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5bfe\u7b56\uff09\n        if (cellStr.includes('\\\"') || cellStr.includes(separator) || cellStr.includes('\\n') || cellStr.includes('\\r')) {\n          cellStr = '\"' + cellStr.replace(\/\"\/g, '\"\"') + '\"';\n        }\n        return cellStr;\n      }).join(separator);\n      csvStr += rowStr + '\\r\\n';\n    }\n    return csvStr;\n  }\n\n  \/\/ ==========================================\n  \/\/ UI\u30a4\u30d9\u30f3\u30c8\u30fb\u63cf\u753b\u51e6\u7406\n  \/\/ ==========================================\n  \/\/ \u30d5\u30a1\u30a4\u30eb\u9078\u629e \/ \u30c9\u30ed\u30c3\u30d7\n  elDropArea.addEventListener('click', () => elFileInput.click());\n  elDropArea.addEventListener('dragover', (e) => {\n    e.preventDefault();\n    elDropArea.classList.add('dragover');\n  });\n  elDropArea.addEventListener('dragleave', () => elDropArea.classList.remove('dragover'));\n  elDropArea.addEventListener('drop', (e) => {\n    e.preventDefault();\n    elDropArea.classList.remove('dragover');\n    if (e.dataTransfer.files.length > 0) excel2csv_handleFiles(e.dataTransfer.files);\n  });\n  elFileInput.addEventListener('change', (e) => {\n    if (e.target.files.length > 0) excel2csv_handleFiles(e.target.files);\n  });\n\n  \/\/ \u30d5\u30a1\u30a4\u30eb\u8aad\u307f\u8fbc\u307f\u51e6\u7406\n  function excel2csv_handleFiles(fileList) {\n    const files = Array.from(fileList).filter(f => f.name.match(\/\\.(xls|xlsx)$\/i));\n    if (files.length === 0) return;\n\n    const promises = files.map(file => {\n      return new Promise((resolve) => {\n        const reader = new FileReader();\n        reader.onload = (e) => {\n          try {\n            const data = new Uint8Array(e.target.result);\n            const workbook = XLSX.read(data, { type: 'array', cellDates: true, cellNF: true, cellText: false });\n            const sheets = workbook.SheetNames.map(name => ({ name: name, checked: true }));\n            resolve({ filename: file.name, workbook: workbook, sheets: sheets });\n          } catch(err) {\n            resolve(null);\n          }\n        };\n        reader.onerror = () => resolve(null);\n        reader.readAsArrayBuffer(file);\n      });\n    });\n\n    Promise.all(promises).then(results => {\n      const validResults = results.filter(r => r !== null);\n      if (validResults.length > 0) {\n        excel2csv_filesData = excel2csv_filesData.concat(validResults);\n        excel2csv_renderFileList();\n        \n        \/\/ UI\u306e\u5207\u308a\u66ff\u3048\n        elSettings.style.display = 'block';\n        elActionsWrapper.style.display = 'flex';\n        elDropArea.style.display = 'none';\n      }\n    });\n  }\n\n  \/\/ \u30b7\u30fc\u30c8\u4e00\u89a7\u306e\u63cf\u753b\n  function excel2csv_renderFileList() {\n    elFileList.innerHTML = '';\n    \n    excel2csv_filesData.forEach((fileData, fileIndex) => {\n      const fileBlock = document.createElement('div');\n      fileBlock.className = 'excel2csv_file_block';\n      \n      const header = document.createElement('div');\n      header.className = 'excel2csv_file_header';\n      header.textContent = fileData.filename;\n      fileBlock.appendChild(header);\n      \n      const ul = document.createElement('ul');\n      ul.className = 'excel2csv_sheet_list';\n      \n      fileData.sheets.forEach((sheet, sheetIndex) => {\n        const li = document.createElement('li');\n        li.className = 'excel2csv_sheet_item';\n        li.setAttribute('data-name', sheet.name.toLowerCase()); \/\/ \u691c\u7d22\u7528\n        \n        const sheetHeader = document.createElement('div');\n        sheetHeader.className = 'excel2csv_sheet_header';\n        \n        \/\/ \u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3068\u30b7\u30fc\u30c8\u540d\n        const label = document.createElement('label');\n        label.className = 'excel2csv_sheet_label';\n        const checkbox = document.createElement('input');\n        checkbox.type = 'checkbox';\n        checkbox.checked = sheet.checked;\n        checkbox.addEventListener('change', (e) => {\n          sheet.checked = e.target.checked;\n        });\n        label.appendChild(checkbox);\n        label.appendChild(document.createTextNode(sheet.name));\n        \n        \/\/ \u30d7\u30ec\u30d3\u30e5\u30fc\u30dc\u30bf\u30f3\n        const previewBtn = document.createElement('button');\n        previewBtn.className = 'excel2csv_preview_btn';\n        previewBtn.textContent = '\u30d7\u30ec\u30d3\u30e5\u30fc';\n        \n        sheetHeader.appendChild(label);\n        sheetHeader.appendChild(previewBtn);\n        li.appendChild(sheetHeader);\n        \n        \/\/ \u30d7\u30ec\u30d3\u30e5\u30fc\u30b3\u30f3\u30c6\u30ca\uff08\u521d\u671f\u975e\u8868\u793a\uff09\n        const previewContainer = document.createElement('div');\n        previewContainer.className = 'excel2csv_preview_container';\n        previewContainer.setAttribute('data-file-index', fileIndex);\n        previewContainer.setAttribute('data-sheet-index', sheetIndex);\n        li.appendChild(previewContainer);\n        \n        previewBtn.addEventListener('click', () => {\n          if (previewContainer.style.display === 'block') {\n            previewContainer.style.display = 'none';\n            previewBtn.textContent = '\u30d7\u30ec\u30d3\u30e5\u30fc';\n          } else {\n            excel2csv_renderPreview(fileIndex, sheetIndex, previewContainer);\n            previewContainer.style.display = 'block';\n            previewBtn.textContent = '\u9589\u3058\u308b';\n          }\n        });\n        \n        ul.appendChild(li);\n      });\n      \n      fileBlock.appendChild(ul);\n      elFileList.appendChild(fileBlock);\n    });\n  }\n\n  \/\/ \u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u63cf\u753b\uff08\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u3092\u958b\u3044\u305f\u6642\u3084\u8a2d\u5b9a\u5909\u66f4\u6642\u306b\u767a\u706b\uff09\n  function excel2csv_renderPreview(fileIndex, sheetIndex, container) {\n    const fileData = excel2csv_filesData[fileIndex];\n    const sheet = fileData.sheets[sheetIndex];\n    const ws = fileData.workbook.Sheets[sheet.name];\n    \n    if (!ws) {\n      container.innerHTML = '<p>\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093<\/p>';\n      return;\n    }\n    \n    const useFormatted = elUseFormatted.checked;\n    const skipRows = parseInt(elSkipRows.value, 10) || 0;\n    \n    let data = XLSX.utils.sheet_to_json(ws, { header: 1, raw: !useFormatted, defval: '' });\n    \n    if (skipRows > 0) {\n      data = data.slice(skipRows);\n    }\n    \n    data = data.slice(0, 10); \/\/ \u6700\u592710\u884c\u30d7\u30ec\u30d3\u30e5\u30fc\n    \n    if(data.length === 0) {\n      container.innerHTML = '<p>\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093<\/p>';\n      return;\n    }\n    \n    let html = '<table class=\"excel2csv_preview_table\">';\n    data.forEach((row, rowIndex) => {\n      html += '<tr>';\n      row.forEach(cell => {\n        let val = excel2csv_escapeHTML(String(cell));\n        html += rowIndex === 0 ? `<th>${val}<\/th>` : `<td>${val}<\/td>`;\n      });\n      html += '<\/tr>';\n    });\n    html += '<\/table>';\n    \n    container.innerHTML = html;\n  }\n\n  \/\/ \u8a2d\u5b9a\u5909\u66f4\u6642\u306b\u958b\u3044\u3066\u3044\u308b\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u66f4\u65b0\n  function excel2csv_updateAllActivePreviews() {\n    const activeContainers = document.querySelectorAll('.excel2csv_preview_container[style*=\"display: block\"]');\n    activeContainers.forEach(container => {\n      const fileIndex = container.getAttribute('data-file-index');\n      const sheetIndex = container.getAttribute('data-sheet-index');\n      excel2csv_renderPreview(fileIndex, sheetIndex, container);\n    });\n  }\n  elUseFormatted.addEventListener('change', excel2csv_updateAllActivePreviews);\n  elSkipRows.addEventListener('input', excel2csv_updateAllActivePreviews);\n\n  \/\/ \u30b7\u30fc\u30c8\u540d\u691c\u7d22\uff08\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\uff09\n  elSearch.addEventListener('input', function(e) {\n    const keyword = e.target.value.toLowerCase();\n    const items = document.querySelectorAll('.excel2csv_sheet_item');\n    items.forEach(item => {\n      const name = item.getAttribute('data-name');\n      if (name.includes(keyword)) {\n        item.style.display = '';\n      } else {\n        item.style.display = 'none';\n      }\n    });\n  });\n\n  \/\/ \u30ea\u30bb\u30c3\u30c8\uff08\u5168\u30af\u30ea\u30a2\uff09\n  document.getElementById('excel2csv_reset_btn').addEventListener('click', () => {\n    excel2csv_filesData = [];\n    elFileList.innerHTML = '';\n    elSearch.value = '';\n    elFileInput.value = '';\n    \n    elSettings.style.display = 'none';\n    elActionsWrapper.style.display = 'none';\n    elDropArea.style.display = 'block';\n  });\n\n  \/\/ \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5b9f\u884c\n  document.getElementById('excel2csv_download_btn').addEventListener('click', async () => {\n    const zip = new JSZip();\n    let fileCount = 0;\n    let singleFileBlob = null;\n    let singleFileName = \"\";\n\n    const charset = document.getElementById('excel2csv_charset').value;\n    const separatorType = document.getElementById('excel2csv_separator').value;\n    const useFormatted = elUseFormatted.checked;\n    const skipRows = parseInt(elSkipRows.value, 10) || 0;\n\n    for (const fileData of excel2csv_filesData) {\n      for (const sheet of fileData.sheets) {\n        if (!sheet.checked) continue;\n        \n        const ws = fileData.workbook.Sheets[sheet.name];\n        if (!ws) continue;\n\n        const csvStr = excel2csv_generateCSV(ws, { separator: separatorType, useFormatted: useFormatted, skipRows: skipRows });\n        const blob = excel2csv_createBlob(csvStr, charset);\n        \n        \/\/ \u62e1\u5f35\u5b50\u306e\u51fa\u3057\u5206\u3051\uff08TSV\/CSV\uff09\n        const ext = separatorType === 'tab' ? 'tsv' : 'csv';\n        const baseName = fileData.filename.replace(\/\\.[^\/.]+$\/, \"\");\n        const fileName = `${baseName}_${sheet.name}.${ext}`;\n        \n        zip.file(fileName, blob);\n        fileCount++;\n        singleFileBlob = blob;\n        singleFileName = fileName;\n      }\n    }\n\n    if (fileCount === 0) {\n      alert('\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u30b7\u30fc\u30c8\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002');\n      return;\n    }\n\n    if (fileCount === 1) {\n      \/\/ \u5358\u4e00\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u5408\u306fZIP\u5316\u305b\u305a\u76f4\u63a5\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n      excel2csv_downloadBlob(singleFileBlob, singleFileName);\n    } else {\n      \/\/ \u8907\u6570\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u5408\u306fZIP\u5316\u3057\u3066\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n      const zipBlob = await zip.generateAsync({ type: 'blob' });\n      excel2csv_downloadBlob(zipBlob, 'converted_files.zip');\n    }\n  });\n\n});\n<\/script>\n\n\n\n<p>\u767b\u9332\u30fb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e0d\u8981\u3067\u3001\u30a8\u30af\u30bb\u30eb\u30d5\u30a1\u30a4\u30eb\uff08.xls\u30fb.xlsx\uff09\u3092\u958b\u304b\u305a\u306b\u305d\u306e\u307e\u307eCSV\u30d5\u30a1\u30a4\u30eb\u3078\u5909\u63db\u3067\u304d\u308b\u7121\u6599\u306eweb\u30c4\u30fc\u30eb\u3067\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\uff08\u30d6\u30e9\u30a6\u30b6\uff09\u5185\u3067\u51e6\u7406\u3055\u308c\u308b\u305f\u3081\u3001\u6a5f\u5bc6\u60c5\u5831\u3092\u542b\u3080\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3067\u3082\u5b89\u5168\u306b\u3054\u5229\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<p>\u5f53\u30c4\u30fc\u30eb\u306f\u3001\u5358\u306a\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u5909\u63db\u3060\u3051\u3067\u306a\u304f\u3001\u5b9f\u52d9\u3067\u767a\u751f\u3057\u304c\u3061\u306a\u300c\u30a8\u30af\u30bb\u30eb\u304b\u3089csv\u306b\u5909\u63db\u3059\u308b\u969b\u306e\u30c8\u30e9\u30d6\u30eb\u300d\u3092\u672a\u7136\u306b\u9632\u3050\u6a5f\u80fd\u3092\u642d\u8f09\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u8907\u6570\u30b7\u30fc\u30c8\u306e\u4e00\u62ec\u5909\u63db\u30fbZIP\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/strong>\uff1a\u8907\u6570\u306e\u30d5\u30a1\u30a4\u30eb\u3084\u3001\u591a\u304f\u306e\u30b7\u30fc\u30c8\u3092\u6301\u3064Excel\u30c7\u30fc\u30bf\u3092\u4e00\u62ec\u3067\u8aad\u307f\u8fbc\u307f\u307e\u3059\u3002\u5fc5\u8981\u306a\u30b7\u30fc\u30c8\u3060\u3051\u3092\u9078\u629e\u3057\u3001\u8907\u6570\u306eCSV\u30d5\u30a1\u30a4\u30eb\u30921\u3064\u306eZIP\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u6587\u5b57\u5316\u3051\u3092\u9632\u6b62\u3059\u308b\u6587\u5b57\u30b3\u30fc\u30c9\u9078\u629e<\/strong>\uff1a\u30b7\u30b9\u30c6\u30e0\u30a4\u30f3\u30dd\u30fc\u30c8\u6642\u306b\u3088\u304f\u6307\u5b9a\u3055\u308c\u308b\u300cShift-JIS\u300d\u3084\u3001Web\u6a19\u6e96\u306e\u300cUTF-8\uff08BOM\u4ed8\u304d\/BOM\u306a\u3057\uff09\u300d\u3092\u9078\u629e\u3057\u3066\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>0\u843d\u3061\u30fb\u65e5\u4ed8\u5f62\u5f0f\u306e\u5d29\u308c\u3092\u9632\u6b62\uff08\u898b\u305f\u76ee\u901a\u308a\u306e\u51fa\u529b\uff09<\/strong>\uff1a\u300c090\u300d\u306a\u3069\u306e\u5148\u982d\u306e\u30bc\u30ed\u304c\u6d88\u3048\u3066\u3057\u307e\u3046\u73fe\u8c61\u3084\u3001\u65e5\u4ed8\u304c\u30b7\u30ea\u30a2\u30eb\u5024\uff08\u6570\u5b57\u306e\u7f85\u5217\uff09\u306b\u5909\u308f\u3063\u3066\u3057\u307e\u3046\u73fe\u8c61\u3092\u9632\u304e\u3001Excel\u4e0a\u3067\u898b\u3048\u3066\u3044\u308b\u72b6\u614b\u3092\u7dad\u6301\u3057\u305f\u307e\u307eCSV\u5316\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u4e0d\u8981\u306a\u884c\u306e\u30b9\u30ad\u30c3\u30d7\uff08\u8aad\u307f\u98db\u3070\u3057\uff09<\/strong>\uff1a\u8868\u306e\u30bf\u30a4\u30c8\u30eb\u306a\u3069\u3001\u30c7\u30fc\u30bf\u7bc4\u56f2\u5916\u306e\u4e0d\u8981\u306a\u5148\u982d\u884c\u3092\u6307\u5b9a\u3057\u305f\u884c\u6570\u3060\u3051\u9664\u5916\u3057\u3066\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5909\u63db\u524d\u306e\u30c7\u30fc\u30bf\u30d7\u30ec\u30d3\u30e5\u30fc<\/strong>\uff1a\u51fa\u529b\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u3068\u30d7\u30ec\u30d3\u30e5\u30fc\u753b\u9762\u306b\u5373\u6642\u53cd\u6620\u3055\u308c\u308b\u305f\u3081\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u524d\u306b\u30c7\u30fc\u30bf\u306e\u72b6\u614b\u3092\u76ee\u8996\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u8fbc\u307f<\/strong>\uff1a\u753b\u9762\u4e0a\u90e8\u306e\u7834\u7dda\u30a8\u30ea\u30a2\u306b\u3001\u5909\u63db\u3057\u305f\u3044Excel\u30d5\u30a1\u30a4\u30eb\uff08.xls\u307e\u305f\u306f.xlsx\uff09\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u307e\u3059\u3002\u8907\u6570\u30d5\u30a1\u30a4\u30eb\u306e\u540c\u6642\u9078\u629e\u3082\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u51fa\u529b\u8a2d\u5b9a\u306e\u8abf\u6574<\/strong>\uff1a\u7528\u9014\u306b\u5408\u308f\u305b\u3066\u300c\u6587\u5b57\u30b3\u30fc\u30c9\u300d\u3084\u300c\u533a\u5207\u308a\u6587\u5b57\uff08\u30ab\u30f3\u30de\u307e\u305f\u306f\u30bf\u30d6\uff09\u300d\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u300c\u898b\u305f\u76ee\u901a\u308a\u306e\u5024\u3067\u51fa\u529b\u300d\u306e\u30c1\u30a7\u30c3\u30af\u3084\u300c\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u884c\u6570\u300d\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li><strong>\u30b7\u30fc\u30c8\u306e\u9078\u629e\u3068\u30d7\u30ec\u30d3\u30e5\u30fc\u78ba\u8a8d<\/strong>\uff1a\u8aad\u307f\u8fbc\u307e\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u30b7\u30fc\u30c8\u4e00\u89a7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u5909\u63db\u3057\u305f\u3044\u30b7\u30fc\u30c8\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u307e\u3059\u3002\u300c\u30d7\u30ec\u30d3\u30e5\u30fc\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001\u8a2d\u5b9a\u304c\u53cd\u6620\u3055\u308c\u305f\u72b6\u614b\u306e\u30c7\u30fc\u30bf\uff08\u6700\u592710\u884c\uff09\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u30b7\u30fc\u30c8\u304c\u591a\u3044\u5834\u5408\u306f\u3001\u691c\u7d22\u7a93\u304b\u3089\u30b7\u30fc\u30c8\u540d\u3092\u7d5e\u308a\u8fbc\u3080\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>CSV\u5909\u63db\u30fb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/strong>\uff1a\u300cCSV\u5909\u63db\u30fb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\u5358\u4e00\u30b7\u30fc\u30c8\u306e\u5834\u5408\u306f\u76f4\u63a5CSV\u30d5\u30a1\u30a4\u30eb\u304c\u3001\u8907\u6570\u30b7\u30fc\u30c8\u3092\u9078\u629e\u3057\u305f\u5834\u5408\u306fZIP\u30d5\u30a1\u30a4\u30eb\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u30a8\u30af\u30bb\u30eb\u304b\u3089CSV\u3078\u306e\u5909\u63db\u30c7\u30fc\u30bf\u306b\u95a2\u3059\u308b\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<p>\u30c4\u30fc\u30eb\u3092\u3088\u308a\u4fbf\u5229\u306b\u304a\u4f7f\u3044\u3044\u305f\u3060\u304f\u305f\u3081\u306b\u3001\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3084\u5909\u63db\u6642\u306e\u6ce8\u610f\u70b9\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSV\u30d5\u30a1\u30a4\u30eb\u3068\u306f\uff1f<\/strong>\uff1aCSV\uff08Comma Separated Values\uff09\u306f\u3001\u30c7\u30fc\u30bf\u3092\u30ab\u30f3\u30de\uff08,\uff09\u3067\u533a\u5207\u3063\u3066\u4e26\u3079\u305f\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\u69cb\u9020\u304c\u30b7\u30f3\u30d7\u30eb\u3067\u30c7\u30fc\u30bf\u5bb9\u91cf\u304c\u8efd\u3044\u305f\u3081\u3001\u7570\u306a\u308b\u30b7\u30b9\u30c6\u30e0\u9593\uff08\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u4f1a\u8a08\u30bd\u30d5\u30c8\u3001\u9867\u5ba2\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306a\u3069\uff09\u3067\u306e\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u306b\u4e16\u754c\u4e2d\u3067\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5f53\u30c4\u30fc\u30eb\u3067\u306f\u3001\u30bf\u30d6\u3067\u533a\u5207\u308bTSV\u5f62\u5f0f\u3078\u306e\u5909\u63db\u3082\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u306a\u305c\u300c\u6587\u5b57\u5316\u3051\u300d\u304c\u8d77\u304d\u308b\u306e\u304b\uff1f<\/strong>\uff1a\u6587\u5b57\u30b3\u30fc\u30c9\uff08\u6587\u5b57\u3092\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3067\u6271\u3046\u305f\u3081\u306e\u30eb\u30fc\u30eb\uff09\u304c\u3001\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\u6642\u3068\u958b\u304f\u6642\u3067\u7570\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3067\u3059\u3002\u53e4\u3044Windows\u30b7\u30b9\u30c6\u30e0\u3084\u56fd\u5185\u306e\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u300cShift-JIS\u300d\u304c\u4e3b\u6d41\u3067\u3059\u304c\u3001\u6700\u8fd1\u306eWeb\u30b7\u30b9\u30c6\u30e0\u3084Excel\u3067\u306f\u300cUTF-8\u300d\u304c\u3088\u304f\u4f7f\u308f\u308c\u307e\u3059\u3002\u30a4\u30f3\u30dd\u30fc\u30c8\u5148\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u4ed5\u69d8\u66f8\u3092\u78ba\u8a8d\u3057\u3001\u9069\u5207\u306a\u6587\u5b57\u30b3\u30fc\u30c9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li><strong>\u306a\u305c\u300c0\uff08\u30bc\u30ed\uff09\u300d\u304c\u6d88\u3048\u3066\u3057\u307e\u3046\u306e\u304b\uff1f<\/strong>\uff1aExcel\u306f\u3001\u30bb\u30eb\u5185\u306e\u30c7\u30fc\u30bf\u3092\u81ea\u52d5\u7684\u306b\u300c\u6570\u5024\u300d\u3068\u3057\u3066\u8a8d\u8b58\u3059\u308b\u4ed5\u69d8\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u300c00123\u300d\u306e\u3088\u3046\u306a\u793e\u54e1\u756a\u53f7\u3084\u300c090\u300d\u304b\u3089\u59cb\u307e\u308b\u96fb\u8a71\u756a\u53f7\u3092\u5358\u306a\u308b\u6570\u5024\u3068\u307f\u306a\u3057\u3001\u5148\u982d\u306e\u300c0\u300d\u3092\u6d88\u53bb\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u5f53\u30c4\u30fc\u30eb\u306e\u300c\u898b\u305f\u76ee\u901a\u308a\u306e\u5024\u3067\u51fa\u529b\u300d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u3067\u3001\u6587\u5b57\u5217\u3068\u3057\u3066\u305d\u306e\u307e\u307e\u62bd\u51fa\u53ef\u80fd\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3084SaaS\u30c4\u30fc\u30eb\u3078\u30c7\u30fc\u30bf\u3092\u4e00\u62ec\u767b\u9332\u3057\u305f\u3044\u3068\u304d<\/strong>\uff1a\u591a\u304f\u306e\u30b7\u30b9\u30c6\u30e0\u306fExcel\u5f62\u5f0f\u3067\u306f\u306a\u304fCSV\u5f62\u5f0f\u3067\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3092\u8981\u6c42\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u300cShift-JIS\u6307\u5b9a\u300d\u300c\u5148\u982d3\u884c\u306f\u4e0d\u8981\u300d\u3068\u3044\u3063\u305f\u53b3\u683c\u306a\u30eb\u30fc\u30eb\u304c\u3042\u308b\u5834\u5408\u3067\u3082\u3001\u5f53\u30c4\u30fc\u30eb\u306a\u3089\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u8981\u4ef6\u901a\u308a\u306b\u30c7\u30fc\u30bf\u3092\u6574\u5f62\u3057\u3066\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5546\u54c1\u30b3\u30fc\u30c9\u3084\u96fb\u8a71\u756a\u53f7\u306e\u30ea\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u305f\u3044\u3068\u304d<\/strong>\uff1a\u300c0\u300d\u304b\u3089\u59cb\u307e\u308b\u30b3\u30fc\u30c9\u304c\u591a\u6570\u542b\u307e\u308c\u308bExcel\u30ea\u30b9\u30c8\u3092CSV\u5316\u3059\u308b\u969b\u3001Excel\u6a19\u6e96\u306e\u300c\u540d\u524d\u3092\u4ed8\u3051\u3066\u4fdd\u5b58\u300d\u3067\u306f0\u304c\u6d88\u3048\u3066\u3057\u307e\u3046\u4e8b\u6545\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5927\u91cf\u306e\u30b7\u30fc\u30c8\u3092\u6301\u3064\u5831\u544a\u66f8\u304b\u3089\u3001\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u3060\u3051\u3092\u629c\u304d\u51fa\u3057\u305f\u3044\u3068\u304d<\/strong>\uff1a\u6570\u5341\u500b\u306e\u30b7\u30fc\u30c8\u304c\u3042\u308b\u6708\u6b21\u30ec\u30dd\u30fc\u30c8\u304b\u3089\u3001\u7279\u5b9a\u306e\u30b7\u30fc\u30c8\uff08\u4f8b\uff1a\u58f2\u4e0a\u30c7\u30fc\u30bf\u306e\u307f\uff09\u3092\u30c6\u30ad\u30b9\u30c8\u691c\u7d22\u3067\u7d20\u65e9\u304f\u898b\u3064\u3051\u51fa\u3057\u3001\u305d\u308c\u3089\u3060\u3051\u3092\u4e00\u62ec\u3067CSV\u5316\u3057\u3066\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Excel\u2192CSV CSV\u2192Excel \u5b89\u5fc3\u8a2d\u8a08\uff1a\u30d5\u30a1\u30a4\u30eb\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093 Excel\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7 \u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e \u5bfe\u5fdc\u5f62\u5f0f: XLS, XLSX\uff08\u8907\u6570\u9078\u629e\u53ef &#8230; <\/p>\n","protected":false},"author":4,"featured_media":13317,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,56],"tags":[],"class_list":{"0":"post-13310","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tool","8":"category-conversion","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/13310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=13310"}],"version-history":[{"count":0,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/13310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/13317"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=13310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=13310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=13310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}