|
1c83 Сохранение табличного документа в Excel с указанием типа ячейки | ☑ | ||
---|---|---|---|---|
0
buketovav
29.11.21
✎
10:11
|
Всем доброго дня, Уважаемые форумчане!
Есть вопрос: возможно ли вообще при выгрузке табличного документа в Excel указывать какой должен быть тип ячейки? Поясню. Есть сформированный табличный документ, это некая печатная форма, которая имеет таблицу, и в этой таблице есть столбцы, в которые выводится дата. Понимаю, что в табличном документе это все просто строка. Но после выгрузки в эксель все ячейки имеют формат/тип "Общий". Мне этот файл эксель нужен для дальнейшей загрузки в другую систему, не в 1С, и та система очень хочет видеть в ячейке с датой формат дату, иначе выдает ошибку. Если у кого-то был подобный опыт или есть идеи о том как это решить, буду всем очень благодарен. Заранее всем спасибо за помощь! |
|||
1
ДенисЧ
29.11.21
✎
10:13
|
Есть такая штука, как OLE.
А ещё можно попробовать поиграться с выравниваем данных в ячейке... |
|||
2
Кулибин
29.11.21
✎
10:23
|
NumberFormat
Возвращает или задает код числового формата для ячейки (диапазона). Примеры кодов числовых форматов можно посмотреть, открыв для любой ячейки на рабочем листе Excel диалоговое окно «Формат ячеек», на вкладке «(все форматы)». Свойство NumberFormat диапазона возвращает значение NULL, за исключением тех случаев, когда все ячейки в диапазоне имеют одинаковый числовой формат. Если нужно присвоить ячейке текстовый формат, записывается так: Range("A1").NumberFormat = "@". |
|||
3
Кулибин
29.11.21
✎
10:24
|
Пример: Эксель.Cells(Стр.НомерСтроки,Стр.НомерКолонки).NumberFormat = "# ##0,00_р_.";
|
|||
4
buketovav
29.11.21
✎
10:36
|
(2) Типа вот так?
Selection.NumberFormat = "0.00%" 'процентный Selection.NumberFormat = "@" 'строковый Selection.NumberFormat = "m/d/yyyy" ' дата |
|||
5
buketovav
29.11.21
✎
10:39
|
если честно, то нет опыта в подобном... надо как-то выяснить программно в каких ячейка экселя надо поменять формат...
|
|||
6
Кулибин
29.11.21
✎
10:40
|
(4) Да, после выгрузки открой файл и установи формат на целевой диапазон. Может есть проще способ, не думал, но так точно работает - (3) прям из обработки скопировал)
|
|||
7
buketovav
29.11.21
✎
10:45
|
(6) спасибо, буду пробовать
|
|||
8
buketovav
29.11.21
✎
10:50
|
если у кого-то еще есть идеи, пишите, буду рад попробовать различные варианты
|
|||
9
mistеr
29.11.21
✎
11:26
|
Если я правильно помню, это решается выводом в ячейки значения, а не текста. СодержитЗначение + Значение, и формат соответствующий.
|
|||
10
buketovav
29.11.21
✎
11:45
|
(9) вопрос еще есть в том, как добраться до нужной ячейки )
|
|||
11
mistеr
29.11.21
✎
11:47
|
(10) Это нужно делать при формировании печатной формы.
|
|||
12
d4rkmesa
29.11.21
✎
13:07
|
||||
13
d4rkmesa
29.11.21
✎
13:08
|
(10) Можно попробовать через расшифровку.
|
|||
14
buketovav
29.11.21
✎
13:27
|
(12) это я почитал, очень интересно, но нихрена непонятно
|
|||
15
buketovav
29.11.21
✎
13:28
|
(12) и пробовал я сохранить этот "Пример", там в ячейке с датой формат не дата сохраняется, а "Все форматы"
|
|||
16
buketovav
29.11.21
✎
13:29
|
(13) это как?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |