1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|||||||||||
1 | |||||||||||
Как для BinaryWriter указать кодировку (если это возможно)21.01.2019, 18:41. Показов 2354. Ответов 22
Метки нет (Все метки)
Пишу программу для записи данных в эксель.
Для записи у меня есть класс ExcelWriter:
Прошу помощи, не знаю как быть.
0
|
21.01.2019, 18:41 | |
Ответы с готовыми решениями:
22
StreamWriter: как указать кодировку Какую кодировку указать для считывания русских букв из файла Какую кодировку указать для считывания из файла русских символов StreamWriter, StreamReader, где и как указать кодировку |
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
21.01.2019, 18:54 | 2 | |||||
Вы её уже указали...
1
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 19:43 [ТС] | 3 |
Someone007, Упс, не заметил)
Добавлено через 16 минут Someone007, Поменял кодировку на UTF8, все вроде сработало нормально, но теперь документ вообще не открывается. Пишет, что ошибка в части содержимого таблицы. Как быть? Может надо указать другую кодировку?
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
21.01.2019, 20:21 | 4 | |||||
А есил так?
1
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 20:33 [ТС] | 5 |
Someone007, так уже пробовал
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|
21.01.2019, 21:22 | 6 |
Вообще ваш ExcelWriter какой-то странный формат реализовывает. В оффициальной документации по xls формату последней версии указано что Record с типом 516 (Label) имеет следующую структуру:
Возможно формат записи Label зависит от версии самого xls формата, а она скорее всего указана где-то в заголовке файла...
1
|
21.01.2019, 22:00 | 7 | |||||
В доке написано что символы должны быть в кодировке Unicode double characters. То есть UTF16, а не UTF8.
Вам нужно использовать
И в поле cch нужно указывать не длину массива, а количество символов.
1
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 22:36 [ТС] | 8 |
Не могу понять о чем вы. Не нашел никакого поля fHighByte и cch. Можете код показать?
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
21.01.2019, 22:38 | 9 | |||||
Storm23, всё равно не будет работать, я пробовал. Пришлось полностью переделать по описанию в документации, поднять версию BIFF с BIFF5 до BIFF8 и теперь вроде работает... Но например google docs такие файлы не принимает всё равно...
2
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|||||||||||
21.01.2019, 22:39 [ТС] | 10 | ||||||||||
Изменил
0
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 22:42 [ТС] | 11 |
Someone007, то же самое. Открываю документ, а он пустой. Странно
0
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 22:45 [ТС] | 12 |
Вот так вот
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
21.01.2019, 22:49 | 13 | |||||
У меня плагин Lister в Total Commander нормально открывает.
1
|
21.01.2019, 22:51 | 14 | ||||||||||
Crypt0r, Someone007,
Вообще-то Вместо
1
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 22:59 [ТС] | 15 |
Someone007, я не через TCMDR открываю и не робит
Добавлено через 5 минут Storm23, Все равно не открывается у меня
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|||||||||||
21.01.2019, 23:20 | 16 | ||||||||||
А если версию BIFF поменять обратно, то откроется?
1
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 23:28 [ТС] | 17 |
Ых, не открывается (
0
|
21.01.2019, 23:34 | 18 | |||||
Someone007,
У вас там ошибка в записи дробного и целого числа в ячейку - неправильно посчитана длина записи. Если исправить, то все работает:
2
|
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
|
|
21.01.2019, 23:40 [ТС] | 19 |
Storm23, будет уже смешно, но и это не работает у меня. Вот же ...
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
22.01.2019, 00:14 | 20 | |||||
Вот так по идее у вас будет работать, но как я уже сказал
1
|
22.01.2019, 00:14 | |
22.01.2019, 00:14 | |
Помогаю со студенческими работами здесь
20
Как указать кодировку при чтении с файла Как указать кодировку UNICODE при записи в файл? Как это сделать , если это возможно, сам не уверен Возможно ли это и если да как это сделать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |