|
Вопрос # 1 115/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!С помощью кода см.приложение,я заношу содержимое stringgrid в excel.Вот здесь http://msdn2.microsoft.com/en-us/library/aa212524(office.11).aspx описание метода AutoFormat.Я бы хотел что бы ВЫ,на примере приведённого ниже кода вместо заполнения свойства worksheet,показали бы использование этого метода,буду признателен если вы вместо
AutoFormat(Format, Number, Font, Alignment, Border, Pattern, Width),приведёте конкретные значения,что бы я уж до конца разобрался.
Приложение: Переключить в обычный режим- procedure tform1.bitbtntoexcelonclick(sender: tobject);
- var
-
-
- i, j, k, r, c : integer;
- iindex : olevariant;
- tabgrid : variant;
- begin
- if genericstringgrid.cells[0,1] < > '' then
- begin
- iindex := 1;
- r := genericstringgrid.rowcount;
- c := genericstringgrid.colcount;
-
- tabgrid := vararraycreate([0,(r - 1),0,(c - 1)],varolestr);
- i := 0;
-
- repeat
- for j := 0 to (c - 1) do
- tabgrid[i,j] := genericstringgrid.cells[j,i];
- inc(i,1);
- until
- i > (r - 1);
-
- xlapp.connect;
-
- xlapp.workbooks.add(xlwbatworksheet,0);
-
- workbk := xlapp.workbooks.item[iindex];
-
- worksheet := workbk.worksheets.get_item(1) as _worksheet;
-
- worksheet.range['a1',worksheet.cells.item[r,c]].value := tabgrid;
-
- worksheet.name := 'customers';
- worksheet.columns.font.bold := true;
- worksheet.columns.horizontalalignment := xlright;
- worksheet.columns.columnwidth := 14;
-
- worksheet.range['a' + inttostr(1),'a' + inttostr(r)].font.color := clblue;
- worksheet.range['a' + inttostr(1),'a' + inttostr(r)].horizontalalignment := xlhalignleft;
- worksheet.range['a' + inttostr(1),'a' + inttostr(r)].columnwidth := 31;
-
- xlapp.visible[0] := true;
-
- xlapp.disconnect;
- // unassign the delphi variant matrix
- tabgrid := unassigned;
- end;
- end;
-
 |
Вопрос задал: GAZ (статус: Посетитель)
Вопрос отправлен: 12 ноября 2007, 17:47
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|