Форум: "Потрепаться";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
ВнизПроблеммы с Excel Найти похожие ветки
← →
Klerk (2004-05-11 14:17) [0]Объясните, что за глюк?
Пытаюсь вставить в ячейку строку, которая храниться в БД.
Значение из БД предварительно присваивается переменной NowRasShet(string). Далее:
NowRasShet:=table.Fieldbyname("...").value;
(т.е NowRasShet= 40702810400000000229 - это храниться в БД)
Далее делаю:
Excel.ActiveSheet.Cells.Item[5, 3].Value :=NowRasShet;
Так вот, если в Excel выставить формат ячейки как число (без дробной части), что он последние три знака (229) заменит нулями.
А если выставить формат ячейки как "текст", то вставиться фигня:
4,07028E+19.
Помогите решить проблемму.
← →
Klerk (2004-05-11 15:28) [1]Неужели никто-ничего?
← →
Карелин Артем © (2004-05-11 15:30) [2]Ты формат выставляешь до или после операции вставки?
← →
Klerk (2004-05-11 15:49) [3]Файл Excel"я - накладная.
То-есть он существует. Я его открываю и вставляю в ячейку данные из БД. И тип ячейки я указал при создании файла.
← →
Карелин Артем © (2004-05-11 15:54) [4]Попробуй выставить формат как "@"
ExcelDoc.Range[Cell1, Cell2].NumberFormat:="@";
У меня работает.
← →
Klerk (2004-05-11 16:17) [5]Теперь вставляет нормально. Спасибо.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c