|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
Всем добрый день. Подскажите пожалуйста, кто знает... При выводе в Excel значений типа "12-01", "08/03-16" и "29/01" , формат ячейки автоматом преобразуется в дату или ещё в чего-то, а нужен текст. NumberFormat - ом могу преобразовать в число или дату, а как в текст подскажите плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 14:25 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
melihron, Первый путь - сделать в файле шаблона Excel формат всех столбцов, куда осуществляется вывод, текстовым. Второй путь - при выводе в Excel добавлять впереди перед выводимыми значениями апостроф. При этом данные автоматом преобразуются в текст, апостроф в ячейке Excel показываться не будет, это для Excel служебный символ, означающий, что в ячейке текстовые данные (если он стоит перед данными). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 15:57 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
melihron, а как именно вы выгружаете? Если через меню, то попробуйте установить флажок "применить форматирование" (или что-то в этом роде). Если через VBA, то попробуйте DoCmd.OutputTo. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 16:44 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
zimkonmelihron, Первый путь - сделать в файле шаблона Excel формат всех столбцов, куда осуществляется вывод, текстовым. Второй путь - при выводе в Excel добавлять впереди перед выводимыми значениями апостроф. При этом данные автоматом преобразуются в текст, апостроф в ячейке Excel показываться не будет, это для Excel служебный символ, означающий, что в ячейке текстовые данные (если он стоит перед данными). шаблона? эээ... Пошёл по второму пути, спасибо за подсказку... но хотелось в свойствах ячейки, в которую выводится текст выставить явно, что это текст... как-то должно это выставляться... Кривцов Анатолий melihron, а как именно вы выгружаете? Если через меню, то попробуйте установить флажок "применить форматирование" (или что-то в этом роде). Если через VBA, то попробуйте DoCmd.OutputTo. Выгружаю из VBA через объекты экселевские. Через DoCmd можно конечно, но через него точно нельзя вручную форматирование ячеек выставить : ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 17:43 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
melihronВыгружаю из VBA через объекты экселевские. Через DoCmd можно конечно, но через него точно нельзя вручную форматирование ячеек выставить : ) Если через объекты (Excel.Application и т.д.), то присвойте нужный формат столбцу перед выгрузкой данных. В VBA Excel-я это выглядит так: Range("B:B").NumberFormat ="@" ЗЫ. DoCmd.OutputTo переносит на лист все форматы из источника, включая ширину столбцов, вид шрифта и т.д. Попробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 17:59 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
Кривцов АнатолийВ VBA Excel-я это выглядит так: Range("B:B").NumberFormat ="@" ЗЫ. DoCmd.OutputTo переносит на лист все форматы из источника, включая ширину столбцов, вид шрифта и т.д. Попробуйте. Анатолий, благодарствую, именно то, что хотел, спасибо. Тады ещё вопрос. Вывожу число 69.03700 из таблицы, где формат этого поля "одинарное с плавающей точкой", число десятичных знаков заявлено 5. При выводе в окне watches вижу, что в эксель идёт 69.037, округляется ещё при выводе Код: vbnet 1.
а в эксель попадает число 69.0400009155273. Какого спрашивается ражна?... борюсь с этим как умею, не особо хорошо Код: vbnet 1. 2. 3.
то есть не реальное округление, а число просто показывается округлённым, а если в него тыкнуть - вверху в строке формулы отобразится всё то-же 69.0400009155273 Тут тогда получается 2 вопроса. Как в эксель передать число с нужным округлением ? и если решёния не найдётся, то тогда Как это число в экселевской ячейке реально округлить до двух знаков из VBA Access-а ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 00:28 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
melihron"одинарное с плавающей точкой Зачем вы используете этот тип данных? В Экселе используется двойное с плавающей точкой. Преобразование и дает "хвосты" из-за округлений. Округляйте функцией Round в запросе. Для надежности можно перед округлением реобразовать к двойному явно Round(CDbl([MyColumn]),5) Если нужно в Экселе показывать строго 5 знаков, даже если реально 3 после запятой, отформатируйте ячейку ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 08:10 |
|
Форматирование ячеек при выводе в Excel
|
|||
---|---|---|---|
#18+
MrShin, Понял, спасибо, даже преобразование CDbl перед передачей в Excel уже убирает эти погрешности. Я знаю, что все ругают этот тип данных single, сам его не использую... база досталась в наследство... шож.. буду исправлять... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 13:15 |
|
|
start [/forum/topic.php?fid=45&fpage=39&tid=1610968]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 148ms |
0 / 0 |