|
![]() |
#1 |
Участник
|
Как передать в Excel (через ADO) число типа real так, чтобы оно не преобразовывалось в дату? Я указывают тип поля adDouble, а Excel всё равно преобразует в дату.
|
|
![]() |
#2 |
Участник
|
Цитата:
X++: static void Job20100506(Args _args) { #define.adDouble(5) COM Recordset; COM Fields; COM Field; COM Application; COM Workbooks; COM Workbook; COM Worksheets; COM Worksheet; COM Range; ; Recordset = new COM('ADODB.Recordset'); Fields = Recordset.Fields(); Fields.Append('Field1', #adDouble); Recordset.Open(); Recordset.AddNew(); Field = Fields.Item('Field1'); Field.Value(123.45); Recordset.Update(); Application = new COM('Excel.Application'); Workbooks = Application.Workbooks(); Workbook = Workbooks.add(); Worksheets = Workbook.Worksheets(); Worksheet = Worksheets.Item(1); Range = Worksheet.Range('A1'); Range.CopyFromRecordset(Recordset); Recordset.Close(); Application.Visible(true); } |
|
![]() |
#3 |
Moderator
|
Тоже не воспроизвелось
![]() X++: static void Job298(Args _args) { #CCADO COM rng = SysExcelApplication::construct().workbooks().add().worksheets().itemFromNum(1).range('A1').comObject(); COM rst = new COM('ADODB.Recordset'); COM flds = rst.Fields(); COM fld; int i; flds.Append('MyReal', #adDouble); rst.Open(); fld = flds.Item('MyReal'); for (i=1; i<=10; i++) { rst.AddNew(); fld.Value(100 + i/10); rst.Update(); } rng.CopyFromRecordset(rst); COM::createFromObject(rng.Application()).Visible(true); // отобразим Excel } |
|
![]() |
#4 |
Участник
|
Цитата:
А меня в шаблоне в ячейке указан формат "Число". И если передавать как строку - всё работает. Но уже второй день бьюсь над этим. Пришлось передавать поля типа "Строка" |
|
![]() |
#5 |
Moderator
|
Я обычно adDouble не использую, а использую для adCurrency.
Конечно, на файл шаблона бы взглянуть... Хотя бы на тот его фрагмент, куда пишется adDouble. Можно выложить? |
|
![]() |
#6 |
Участник
|
Выложил результат работы и шаблон
Последний раз редактировалось Roman N. Krivov; 06.05.2010 в 13:05. |
|
![]() |
#7 |
Moderator
|
Роман, у меня два вопроса:
|
|
Теги |
ado, comvariant, excel, faq, odbc, sql, интеграция, прямой доступ, формат дат, экспорт, экспорт в excel |
|
|