1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wwwgolangltd-tabtoy

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Табтой: стратегия разработки и планирования таблиц данных для клиентских и серверных приложений

  • Табтой (Tabtoy) — это инструмент, который позволяет разработчикам создавать электронные таблицы с данными, а затем экспортировать их в различные форматы.

  • Преимущества табтоя:

    • Простота использования: для экспорта данных достаточно выполнить всего два шага.
    • Кроссплатформенность: не требует сторонних зависимостей и дополнительных инструментов.
    • Поддержка различных форматов экспорта: JSON, Lua, C# + двоичный формат, Protobuf Text, Proto, Golang.
    • Автоматическое создание индексов для Lua и C#.
    • Возможность настройки порядка столбцов и автоматического обнаружения ошибок.
    • Строгая типизация: проверка типов при экспорте данных.
    • Поддержка китайских перечислений и структур.
    • Разделение таблиц для совместной работы над ними.
    • Использование электронных таблиц в качестве конфигурационных файлов.
    • Многоязычная поддержка.
    • Фильтрация данных по тегам для предотвращения смешивания конфиденциальной информации.
    • Экспорт информации о типах данных для языков без рефлексии.
    • Высокая скорость экспорта благодаря использованию многоядерных процессоров.
  • Коммерческие проекты, использующие табтой:

    • Mad Magic.
    • «Сноунок».
    • Fairy in Wonderland.
  • История развития табтоя:

    • Версия 3 (2018 год): упрощение типов таблиц и заголовков, добавление встроенных типов данных, разделение на индексную, типовую и данные таблицы.
    • Версия 2 (2016 год): улучшение скорости загрузки и чтения данных, поддержка объединения двоичных файлов, экспорт кода C# и индексов, поддержка формата Proto.
    • Версия 1 (2015 год): увеличение скорости экспорта за счёт параллельной обработки данных.
    • Версия 4 (2013 год): независимость содержания от формата экспорта, но всё ещё требуется предварительный экспорт в CSV.
    • Версия 2 (2012 год): использование C++ и Protobuf для экспорта, смешение содержания и формата экспорта.
    • Первая версия (2011 год): экспорт из Excel с использованием VBA, низкая скорость и сложность повторного использования.
  • Производительность экспорта:

    • 53 файла Excel размером 3,8 МБ.
    • Время экспорта — 2,4 секунды на компьютере с процессором i7-4790 и SSD.
  • Документация к версии 2:

    • Подробные инструкции по подготовке электронных таблиц и использованию табтоя.
    • Примеры команд для запуска экспорта.
    • Инструкции по чтению данных на разных языках программирования: Golang, C#, Lua.
    • Ссылки на примеры кода и документацию.

Для получения дополнительной информации рекомендуется обратиться к официальной документации и примерам кода на сайте проекта. tabtoy поддерживает таблицы, упорядоченные по функциям.

При экспорте сохраняются заголовки и типы таблиц. Это удобно для планирования и совместной работы нескольких человек.

Пример:

tabtoy --mode=v2 --json_out=CombineConfig.json --combinename=Config Item.xlsx+Item_Equip.xlsx+Item_Pet.xlsx

Для объединения однотипных таблиц используется знак «+».

Экспорт с сопоставлением тегов

Если клиент использует C# и считывает двоичные данные экспорта, а сервер использует Golang и считывает JSON, можно сделать следующее:

  • Чтобы таблицы для новичков не попали в конфигурационный файл сервера, добавьте в форму @Types OutputTag: [".cs", ".bin"].
  • Чтобы таблица с IP-конфигурацией сервера не попала в конфигурационный файл клиента, добавьте в форму OutputTag: [".go", ".json"].

Это уменьшит избыточность данных и обеспечит безопасность информации на клиенте. tabtoy уже всё продумал за вас.

Поддержка вертикального экспорта для конфигурационных таблиц

Рисунок

Пример.

Часто задаваемые вопросы

Можно ли скрыть некоторые столбцы от экспорта?

Да, достаточно добавить # перед именем столбца. Например, чтобы не экспортировать столбец ID, измените первую строку на #ID.

Аналогично, если добавить # к имени листа, он не будет экспортирован.

Обратите внимание, что нельзя добавлять # к форме @Types.

Примечание

Программа кажется неплохой, пожалуйста, поставьте ей звезду!

Открытое обсуждение: 527430600.

Zhihu: http://www.zhihu.com/people/sunicdavy.

Сообщить об ошибке или предложить новую функцию: https://github.com/davyxu/tabtoy/issues.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wwwgolangltd-tabtoy.git
git@api.gitlife.ru:oschina-mirror/wwwgolangltd-tabtoy.git
oschina-mirror
wwwgolangltd-tabtoy
wwwgolangltd-tabtoy
master