首頁 > 軟體

一個基於C#開發的Excel轉Json工具使用教學

2022-11-07 14:00:33

前言

Json在程式開發中是非常常用的資料格式,對於程式設計師來說,閱讀和編輯Json都沒有什麼問題,但其他人就不是那麼方便了。比如設定遊戲資料:遊戲角色、技能、道具的名稱,策劃書往往都是通過Excel設定,這樣比較方便設定。但在程式執行時就需要Excel轉為Json。

專案簡介

這是一個基於C#開發的Excel轉Json工具,比通過Office Excel元件存取資料效能提升100倍,支援介面、命令模式。

技術架構

1、Visual Studio 2012、.Net Framework 4.0

專案結構

主要功能

  1. 支援讀取 Excel 97-2003的 .xls格式和2007的 .xlsx格式;
  2. 支援多個表單匯出;
  3. 把Excel表單轉換成Json物件,並儲存到一個文字檔案中。支援將表中內容轉換成Array,或者以第一列為ID的字典物件;
  4. 將表頭資訊生成 C# 結構體定義程式碼;
  5. 進階特性
  6. 通過特定的字首排除掉表單或者列
  7. 自動識別和轉換單元格內的 Json 格式字串,並轉換成為 Json Array 或者 Json Object

使用方式

支援命令模式與介面操作模式

1、命令模式

命令列引數

  • -e, –excel Required. 輸入的Excel檔案路徑.
  • -j, –json 指定輸出的json檔案路徑.
  • -h, –header Required. 表格中有幾行是表頭.
  • -c, –encoding (Default: utf8-nobom) 指定編碼的名稱.
  • -l, –lowcase (Default: false) 自動把欄位名稱轉換成小寫格式.
  • -a 序列化成陣列
  • -d, --date:指定日期格式化字串,例如:dd / MM / yyy hh: mm:ss
  • -s 序列化時強制帶上sheet name,即使只有一個sheet
  • -exclude_prefix:匯出時,排除掉包含指定字首的表單和列,例如:-exclude_prefix #
  • -cell_json:自動識別單元格中的Json物件和Json陣列,Default:false
@SET EXCEL_FOLDER=.excel
@SET JSON_FOLDER=.json
@SET EXE=.excel2json.exe

@ECHO Converting excel files in folder %EXCEL_FOLDER% ...
for /f "delims=" %%i in ('dir /b /a-d /s %EXCEL_FOLDER%*.xlsx') do (
    @echo   processing %%~nxi 
    @CALL %EXE% --excel %EXCEL_FOLDER%%%~nxi --json %JSON_FOLDER%%%~ni.json --header 3
)

2、介面模式

專案地址:https://github.com/neil3d/excel2json

總結

到此這篇關於一個基於C#開發的Excel轉Json工具的文章就介紹到這了,更多相關C#開發Excel轉Json工具內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com