Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 15

Cохранить текстовый файл (в Excel) на русском языке (не в блокноте и не в Word)

27.04.2017, 10:04. Показов 1665. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите как сохранить текстовый файл на русском языке (английские буквы нормально отображает, а кириллицу - кракозябрами)

Вот код для сохранения файла (кнопка "Сохранить"):

C++
1
2
3
4
5
6
7
8
9
10
String^ path = Environment::CurrentDirectory + "/" + "WFM.xls";
SaveFileDialog^ saveFileDialog2 = gcnew SaveFileDialog; 
saveFileDialog2->Filter = "xls(*.xls)|*xls";
saveFileDialog2->FilterIndex = 2;
saveFileDialog2->RestoreDirectory = true;
 
StreamWriter^ writer2 = gcnew StreamWriter (path);
writer2->WriteLine ("{0}    {1}", toolStripComboBox7->Text, textBox3->Text);  //textBox3->Text  <--- сюда в программе вписываются единицы измерения на русском языке (МГц, например)
writer2->Close();
textBox6->Text = path;
И вот код для открытия текстового редактора (в данном случае в Excel) (кнопка "Открыть файл"):

C++
1
Process::Start (textBox6->Text);

При открытии Excel русские буквы не отображаются. Вместо них какие-то каракули. Как можно это исправить?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.04.2017, 10:04
Ответы с готовыми решениями:

Я создал текстовый файл, но программа не видит текста на русском языке
В продолжениие темы.. Я создал текстовый файл, но программа не видит текста на русском языке. Зато видит символы и английские буквы, в том...

Как вывести в текстовый файл информацию(имя, фамилия, возраст) на русском языке
// фрагмент кода // то в консоле русский, а в файле краказябры // то в консоле кракозябры, а в файле русский int polz_vvod() ...

Открыть текстовый файл в блокноте
Доброго времени суток. Подскажите, пожалуйста, нубу, возможно ли средствами vb 2010 открыть созданный txt-файл для просмотра в...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 1
27.04.2017, 13:28
Fizi4ka, в файл Excel расширением xls нельзя писать как в обычный текстовый файл потому что он им не является. Надо использовать COM Interop или спепициализированные библиотеки для работы с Excel.
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 15
27.04.2017, 13:43  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Fizi4ka, в файл Excel расширением xls нельзя писать как в обычный текстовый файл потому что он им не является. Надо использовать COM Interop или спепициализированные библиотеки для работы с Excel.
OwenGlendower , то есть если мне нужно вывести в экселе строку "Period (TAB) 123456 (TAB) МГц" у меня не получится и "МГц" будут отображаться как "каракуля"???
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 1
27.04.2017, 13:47
Fizi4ka, в XLS/XLSX файл нет потому что они не являются текстовыми, но ты возможно создаешь CSV файл который Excel умеет открывать. В этом случае должно помочь указание кодировки
C++
1
StreamWriter^ writer2 = gcnew StreamWriter (path, Encoding::Default);
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 15
27.04.2017, 13:59  [ТС]
Выдает ошибку:
Error c2664: System::IO::StreamWriter::StreamWriter (System::IO::Stream^,System::Text::Encod ing^) невозможно преобразовать параметр 1 из "System::String^" в "System::IO::Stream"
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 1
27.04.2017, 14:04
Лучший ответ Сообщение было отмечено Fizi4ka как решение

Решение

C++
1
StreamWriter^ writer2 = gcnew StreamWriter (path, false, Encoding::Default);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.04.2017, 14:04
Помогаю со студенческими работами здесь

Как программно открыть текстовый файл в блокноте?
работаю с Code::Blocks 13.12. У меня windows 7. Хочется сделать так, чтобы после выполнения программы открывался мой выходной текстовый...

Если я пишу программу на языке Delphi в блокноте, то в каком формате нужно сохранять файл?
если я пишу программу на языке Delphi в блокноте , то в каком формате нужно сохранять ?

Экспорт данных из базы данных во внешний файл (word | excel | другой (текстовый) формат)
Здравствуйте. Интересно: а можно ли как нибудь экспортировать данные из таблицы из базы данных в c# при нажатии кнопки? База данных была...

Как для выделенного текста выполнить проверку орфографии на русском языке в Word с помоцью vba?
Как для выделенного текста выполнить проверку орфографии на русском языке в Word с помоцью vba?

Вывод в файл на русском языке
Добрый день!!! Ребят, проконсультируйте, пожалуйста) Программа, которая записывает текст в файл до тех пор, пока не введена пустая...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru