Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.03.2024
Сообщений: 3

Как в файле .xlsx заполнить ячейки на русском языке? (библиотека xlsxwriter)

24.03.2024, 14:55. Показов 1001. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Подскажите как в файле .xlsx заполнить ячейки на русском языке?
Как только начинаю вставлять текст на русском языке файл перестает открываться.
C++
1
2
3
4
 lxw_workbook* workbook = workbook_new("test.xlsx");
 lxw_worksheet* worksheet = workbook_add_worksheet(workbook, "LIST");
 worksheet_write_string(worksheet, 3, 0, "готово", NULL);
 return 0;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2024, 14:55
Ответы с готовыми решениями:

Как в fox pro 2.6 заполнить таблицу на русском языке
Добрый день! уважаемые участники, подскажите как в fox pro 2.6 заполнить таблицу на русском языке (создала таблицу, а заполнить по-русски...

Python - xlsxwriter - библиотека
Строю круговую диаграмму, но круга почему-то нет и я не понимаю почему.Помогите, пожалуйста) from xlsxwriter import Workbook from...

Поиск слова в текстовом файле на русском языке
Есть файл в котором хранится список городов на русском языке. Нужно сделать так, чтобы при вводе с клавиатуры находился город в файле не...

13
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 16:05
в xlsx используется Юникод.

Добавлено через 9 минут
update :
Unicode strings are supported in UTF-8 encoding. This generally requires that your source file is UTF-8 encoded or that the data has been read from a UTF-8 source:


Добавлено через 3 минуты
update 2 :
и не забывать закрывать writer : workbook_close(workbook);
0
0 / 0 / 0
Регистрация: 24.03.2024
Сообщений: 3
24.03.2024, 17:08  [ТС]
У меня файл в кодировке UTF-8
Не помогает.

Добавлено через 10 минут
https://disk.yandex.ru/i/1DmngvGSrkjU7A
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.03.2024, 17:33
Лучший ответ Сообщение было отмечено _Vikt как решение

Решение

Цитата Сообщение от _Vikt Посмотреть сообщение
У меня файл в кодировке UTF-8
Для литералов ключевое значение имеет execution character set компилятора.
Если у тебя компилятор msvc, а исходники без BOM, то компилятор один хрен будет их читать в локальной кодировке.
https://learn.microsoft.com/en... w=msvc-170

Добавлено через 1 минуту
Либо явно указывай кодировку литерала префиксом u8
2
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 19:02
zayats80888, для MinGW проходит без префикса L
Да и в любом случае :
Цитата Сообщение от _Vikt Посмотреть сообщение
файл перестает открываться
такого эффекта не будет.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 19:04
Цитата Сообщение от _Vikt Посмотреть сообщение
Не помогает.
Вы явно делаете что то не так.
Проверено, MinGw x64, Win 10 x64
Исходник UTF8
C++
1
2
3
4
5
6
7
8
9
10
11
#include "xlsxwriter.h"
 
int main() {
 
    lxw_workbook  *workbook  = workbook_new("filename.xlsx");
    lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
 
    worksheet_write_string(worksheet, 3, 0, "готово", NULL);
 
    return workbook_close(workbook);
}
Файл excel прикрепил.
Вложения
Тип файла: xlsx filename.xlsx (5.1 Кб, 7 просмотров)
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 19:08
Цитата Сообщение от zayats80888 Посмотреть сообщение
Для литералов ключевое значение имеет execution character set компилятора.
Его можно настроить для MSVC ?

Добавлено через 3 минуты

Не по теме:


Я почти разучился собирать библиотеки из исходников XD

0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.03.2024, 19:17
Цитата Сообщение от SmallEvil Посмотреть сообщение
Его можно настроить для MSVC ?
Там по ссылке есть описание и ссылки с отдельными настройками для source и execution.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 19:23
Цитата Сообщение от zayats80888 Посмотреть сообщение
по ссылке есть описание
То есть для мого кода достаточно :
/utf-8 для компиляторла MSVC ?
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.03.2024, 19:25
Цитата Сообщение от SmallEvil Посмотреть сообщение
достаточно
Ну да.
Цитата Сообщение от SmallEvil Посмотреть сообщение
MinGw
Это порт GCC, а у последнего все utf8 по дефолту, так что и у mingw должно быть так (но это не точно).
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.03.2024, 19:35
Цитата Сообщение от zayats80888 Посмотреть сообщение
Это порт GCC, а у последнего все utf8 по дефолту
У minGW уже давно так. Не только у последних.

Добавлено через 1 минуту
zayats80888, у тебя есть MS office проверить прикрпленный мною файл ?

Добавлено через 59 секунд
Я только черех плагин к ТС проверил.
Нумерация в этой либе строк и стобцов с нуля, что хорошо

Добавлено через 1 минуту
Можно подытожить что для автора темы есть все данные для решение его , кхм... проблемы.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.03.2024, 19:45

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
Не только у последних
Последний, это последний упомянутый, т.е. gcc. :)


Цитата Сообщение от SmallEvil Посмотреть сообщение
у тебя есть MS office проверить прикрпленный мною файл ?
Нет, есть LibreOffice
Название: Screenshot from 2024-03-24 19-43-52.png
Просмотров: 107

Размер: 3.4 Кб
1
24.03.2024, 19:52

Не по теме:

Цитата Сообщение от zayats80888 Посмотреть сообщение
Последний, это последний упомянутый, т.е. gcc. :)
Такие обороты речи для меня чужды.
Если бы там было пару омплияторов, а потом фраза : "а у последнего", это было бы логичней.
Для справки, русский мне не родной язык, более того, родного у меня нет.
Они все "плохие". :)

0
0 / 0 / 0
Регистрация: 24.03.2024
Сообщений: 3
05.04.2024, 14:33  [ТС]
Цитата Сообщение от zayats80888 Посмотреть сообщение
Для литералов ключевое значение имеет execution character set компилятора.
Если у тебя компилятор msvc, а исходники без BOM, то компилятор один хрен будет их читать в локальной кодировке.
https://learn.microsoft.com/en... w=msvc-170

Добавлено через 1 минуту
Либо явно указывай кодировку литерала префиксом u8
Спасибо! Все получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2024, 14:33
Помогаю со студенческими работами здесь

Установить размер ячейки по тексту xlsxwriter
Всем привет, подскажите как установить размер ячейки по размеру текста? (библиотека xlswwriter) Пробую так, но все остается без изменений...

написать программу подсчитывающую количество пар согластная/гластная в текстовом файле на русском языке
задание в заголовке. Заранее спасибо

Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит на японском языке
Такая задача была сегодня на программировании. Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит...

Как вводить текст на русском языке
как вводить текст в паскале на русском языке Добавлено через 11 минут спасибо нашел а никто даже и не попытался помоч ха

GeoTiff - примеры ее использования на языке c , желательно на русском языке
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru