170 похожих чатов

Парни , уже замучался: - пытаюсь менять и формат(тип) столбца

и формат(тип) ячейки в Excel таблице (программно как можно понять), использую ClosedXML.

Так вот все эти методы при выполнении команды "работают" корректно, но фактически тип данных (формат) не меняют.

Условно: меняю тип данных ячейки на Number
- worksheet.cell("D4").DataType = XLDataType.Number;

Проверяю изменился ли формат:
- MessageBox.Show(Convert.ToString(worksheet.cell("D4").DataType));
/*показывает что тип Number*/

Закрываю программу, открываю .xlsx файл над которым работал, вижу что формат фактически не поменялся (книжку я разумеется сохранил workbook.SaveAs(*sameFName*)) - ну и в разочарованных чувствах появляется желание наложить на кого ни будь руки.

В чем заключается суть этой иллюзии?

8 ответов

31 просмотр

По умолчанию все ячейки имеют общий формат. Попробуй через кастомный формат. Конечный формат ячейки какой нужен?

Там вродь должен быть метод на подобии .Close(true) UPD: а хотя это сторонняя либа, может и не быть

В л а д |-, д а ? Автор вопроса
samurai
Там вродь должен быть метод на подобии .Close(true...

Даже если бы существовал метод о котором ты говоришь, прикол заключается в том - что всё остальное работает (вставка значений/ форматирование стилей ячейки/ ширины и прочего), а вот тип данных ячейки нет, прям бесит. Причем явного повода нет, скорее какое то разное понимание типов самой библиотеки и Excel'я. Буду ждать того парня выше))

В л а д | , д а ?
Даже если бы существовал метод о котором ты говори...

а, ну я грешил на сохранение, а тут вон что. тогда я тут бессилен😕

https://stackoverflow.com/questions/46421305/closedxml-setting-data-type-for-cell-does-not-work https://stackoverflow.com/questions/33775423/how-to-set-a-data-type-for-a-column-with-closedxml

В л а д |-, д а ? Автор вопроса
Василий
https://stackoverflow.com/questions/46421305/close...

Да , спасибо конечно - но я копии этих ответов уже десяток видел)) К сожалению ни один метод из предложенных не работает - работают как холостые))

По экселю. Я использую либу ExcelLibrary.dll (у нее запись в xls файлы) по умолчанию без указания типа ячейки сам ексель ее видит как "общий", пример записи значения worksheet.Cells[3, 3] = new Cell(propInfo.Value); если необходимо явное указание экселю типа ячейки, то использую указание формата через строку worksheet.Cells[3, 2] = new Cell(key.GetValue(document), new CellFormat(CellFormatType.Number, "0")); В самой либе есть следующие конструкторы ячейки, но с параметром типа CellFormat экселю так и не удалось указать ячейку с типом "число" могу скинуть саму либу, если нужно

В л а д |-, д а ? Автор вопроса
Кирилл Гринь
screenshot По экселю. Я использую либу ExcelLibrary.dll (у не...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта