Давно юзаю этот компонент под стройкой.
Все замечательно, но появилась необходимость подправить шаблон из программы.
В XL Report 4: Tips & Tricks (можно взять на их сайте) в 4 contentse есть пример для Delphi. Вот начало кода:
procedure TForm1.xlReport1DataSources0BeforeDataTransfer(DataSource: TxlDataSource);
var ISheet: IxlWorksheet;
IRange, Cell1, Cell2: IxlRange;
Fields: TFields;
C1, C2: string;
i, RowCount: integer;
begin
Fields := DataSource.DataSet.Fields;
IRange := DataSource.IRange;
IRange.Cells.Item[2, 1].Value := 'colsfit';
Как это реализовать в Buildere?
Пробовал так:
void __fastcall TForm1::xlReport1DataSources0BeforeDataTransfer(
TxlDataSource *DataSource)
{
// Xlreport::IxlRange IRange;
// OleVariant IRange;
// IRange=DataSource->IRange;
Xlreport::IxlRange IRange = DataSource->IRange;
IRange->Cells->Item[2,1]->Value='colsfit';
}
и по-другому (в закомментированных строчках)
но номер не проходит
Все замечательно, но появилась необходимость подправить шаблон из программы.
В XL Report 4: Tips & Tricks (можно взять на их сайте) в 4 contentse есть пример для Delphi. Вот начало кода:
procedure TForm1.xlReport1DataSources0BeforeDataTransfer(DataSource: TxlDataSource);
var ISheet: IxlWorksheet;
IRange, Cell1, Cell2: IxlRange;
Fields: TFields;
C1, C2: string;
i, RowCount: integer;
begin
Fields := DataSource.DataSet.Fields;
IRange := DataSource.IRange;
IRange.Cells.Item[2, 1].Value := 'colsfit';
Как это реализовать в Buildere?
Пробовал так:
void __fastcall TForm1::xlReport1DataSources0BeforeDataTransfer(
TxlDataSource *DataSource)
{
// Xlreport::IxlRange IRange;
// OleVariant IRange;
// IRange=DataSource->IRange;
Xlreport::IxlRange IRange = DataSource->IRange;
IRange->Cells->Item[2,1]->Value='colsfit';
}
и по-другому (в закомментированных строчках)
но номер не проходит