List & Label 19-為軟件開發者們提供的強大報表工具
List & Label報表組件的應用領域
用戶只需添加數行代碼即可為其應用程序增強功能,可包含以下功能:報表,子報表,簡單列表,多表單,交叉表,圖表,表格,標簽,打印,預覽,導出以及Web報表。
不同版本以適應不同需求
企業版:包含支持與訂閱,web服務器授權等
專業版:包含支持以及訂閱
標準版:包含終端用戶設計器,不包含支持
免費版:不包含設計器,輸出中包含水印,僅支持英文
List & Label 19特性
 | 面對終端用戶的設計器設計器支持免費重新分配,你可以將其部署到任何應用中,以報告、子報表、列表、多表格、列聯表、圖形、圖表、根特圖表、計量表、表格、標簽、郵件合并、條形碼和web報表的形式向終端用戶提供直觀的輸出顯示。設計器也能完美集成到任何應用程序,支持Windows 2000到最新版本的多種操作系統。 |
輕松鏈接到數據源你可以將數據字段和數據庫字段,包括列表和標簽,組合成一個封裝組件或者DLL,使用數據綁定,選擇脫離數據庫工作模式,或者將設計器放置在一個單獨控件中。甚至無需任何代碼,你就可以通過智能標簽鏈接直接從.NET開發環境啟動設計器。此報表工具支持廣泛的數據源,包括SQL、Oracle、XML、LINQ和NoAQL。而且你可以輕松地結合多個數據源,例如SQL數據、業務對象和CSV數據。 |  |
 | 開發環境選擇使用List & Label你可以自由地選擇開發環境。你可以為項目選擇最合適的語言,如NET、Visual Studio、C#、C/C++、Delphi等等 |
精美的報表該報表生成器以最小的編程點集成到軟件中,提供專業水平的列聯表、列表和報表。用戶可以采用多種圖表和計量表來提高報表的視覺效果。List & Label還支持表格、標簽等進行批量打印,而無需文字處理工具。 |  |

| 配置方法簡單由于支持xcopy,List & Label很容易集成到應用中,無需特殊的數據庫驅動和安裝要求。也可以很容易地復制到你需要使用的地方,內存占用很小。開發人員很喜歡這個簡單的過程—甚至不需要注冊(除非你使用OCX),即使出現小故障,完整的自動調試功能也可以很快解決它。 |
易于部署通過完整的API,你可以添加、移除和修改序列以及點,或者創建圖表后隨時修改坐標軸。大量的事件為圖表編程提供了鉤子函數。結合jQuery、MooTools或原型的Ajax API,他們對解決方案是開放的,就像不斷更新來自服務器、用戶數據源的屬性值的動態圖表。 |  |
是什么讓List & Label報表工具與眾不同?
標準版,專業版以及企業版中均包含了終端用戶設計器 有了List & Label Report Designer,用戶即可快速便捷的為其應用程序增加一些強大的功能。用戶無需為之支付后續費用即可在大部分的桌面應用程序之間傳遞使用,其企業版還包含了用于服務器的運行時授權。 | 
List & Label設計器提供你想要的一切功能。 |
靈活性與全局控制 |
廣受贊譽
List & Label已經過17年的不停完善和更新,目前已經擁有全球眾多忠實的客戶,并在業界多次獲得好評。
快速集成
總共只需五分鐘,共計三步即可在.NET中完成:將組件拖曳至窗體中;設置智能標簽屬性;開始打印或設計。
易于再發布
終端用戶無需安裝數據庫驅動,分發非常簡單,且安裝包相當方便快捷,甚至只需要20MB的存儲空間即可!
選擇開發環境
改變編程語言以適應開發者的項目—這壓根就不是問題!其支持諸如.NET, Visual Studio, C#, C/C++, Delphi等其他編程語言。
來自德國廠商的技術支持
我們軟件優異的性能來自于強大的軟件開發團隊,用戶可快速的得到技術支持響應。
為軟件開發者而生的強大報表
List & Label有別于當前市面上已存在的任何報表生成器,因為在設計之初,我們就全心關注于什么才是開發者們最需要的。所以這是一個真正意義上的開發工具!
節省時間 在集成時 在發布時 在開發者開發時,終端用戶在使用報表功能時
體積較小 節省資金 | | 
List & Label 設計器提供你想要的一切功能,且廣泛應用于報表,圖表和標簽等。 |
應用領域
報表,列表,交叉表,包括多重數據表,主從表/主次表以及其他所有對象類型的組合,比如表格中的圖表等。
圖表,單一圖表和與報表結合的圖表。
表單和文件卡:準確的獲取結果,比如,使用掃描原件。
交互式表單使得終端用戶可以在打印預覽中進行輸入。
標簽,包括條形碼以及圖像,其提供了多達40余種條形碼格式,以及超過2000余種國際化的標簽模板,用戶可根據自己喜好設計大小。
使用RTF對象合并郵件。用戶可以將之作為一個控件集成入對話框中,將之作為一個小的文字處理器使用。
導出與轉化:PDF, HTML, RTF, Excel, MHTML, XML, JPEG, GIF, BMP, EMF, TIFF, Multi-TIFF, CSV, TTY, WMF, PCX, PNG, PCD, DIB, RLE等等。
實用原則
傳統桌面應用程序::
數據庫(用戶的應用程序將數據傳送至List & Label)或者通過.NET, Delphi, C++ Builder完成數據綁定.
 | | 服務器或者Web服務器應用程序:
用戶僅需在起Web應用程序中計劃設置一個接口以創建報表。在企業版中我們提供了為服務器和web服務器應用程序定制的無限制運行時授權!
 |
Web Reporting示例
下面是如何使用combit List & Label網頁報表的示例。
編程實例
Starting the Designer
.NET
protected void button1_Click (object sender, System.EventArgs e)
{
try
{
// Bind to a DataSet object
LL.SetDataBinding(myDataSet, "Orders");
// Set Properties
LL.AutoDesignerFile = "subreport.lst";
LL.AutoProjectType = LlProject.List;
LL.AutoDialogTitle = "Sample";
LL.AutoShowSelectFile = true;
// Call the Designer
LL.Design();
}
// Catch Exceptions:
catch (Exception LlException)
{
MessageBox.Show("Information: " +
LlException.Message,"Information",
MessageBox.IconInformation | MessageBox.OK);
}
}
Delphi
{Start the Designer}
procedure TForm1.DesignButtonClick(Sender: TObject);
begin
//Assign data source
LL.DataSource := dsCustomers;
//Pass customer data as fields
LL.AutoMasterMode := mmAsFields;
//Set the default project name
LL.AutoDesignerFile := 'subrep.lst';
//Switch print mode to preview
LL.AutoDestination := adPreview;
//Call Designer
LL.AutoDesign('Invoice List', '');
end;
C++
// Define special fields
normal text field:
LlDefineFieldExt(job, "Text", "Testtext",LL_TEXT, NULL);
// Footer field, i.e. numeric:
LlDefineFieldExt(job, "Subtotal", "12.34",
LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL);
// Barcode field:
LlDefineFieldExt(job, "BC_EAN_128", "123456789abcd",
LL_BARCODE_EAN128, NULL);
// Variable graphics by file name:
LlDefineFieldExt(job, "Regular Graphic","sunny.bmp",
LL_DRAWING, NULL);
// File open dialog with sketch:
LlSelectFileDlgTitleEx(job, hWnd, "File open",
LL_PROJECT_LIST, szFile,sizeof(szFile), NULL);
// Remove a certain menu command from the Designer:
LlDesignerProhibitAction(job, 211);
// Start the Designer with the above fields:
LlDefineLayout(job, hWnd, "Title", LL_PROJECT_LIST, szFile);
Visual Basic
Private SubButtonDesign_Click()
'Start the Designer with the title "Invoice" and the file "invoice.rpt":
ListLabel1.Design(0, hWnd, "Invoice", LL_PROJECT_LIST, "invoice.rpt", 1)
End Sub
For data definition the event ListLabel1_CmndDefineFields is used.
Programming Examples Printing
.NET
private void button2_Click(object sender, System.EventArgs e)
{
try
{
// Bind to a DataSet object
LL.SetDataBinding(myDataSet, "Orders");
// Set Properties
LL.AutoDesignerFile = "subreport.lst";
LL.AutoProjectType = LlProject.List;
LL.AutoDialogTitle = "Example";
LL.AutoShowSelectFile = true;
// Start Print
LL.Print();
}
// Catch Exceptions:
catch (Exception LlException)
{
MessageBox.Show("Information: " +
LlException.Message,"Information",
MessageBox.IconInformation | MessageBox.OK);
}
}
Delphi
{Printing}
procedure TForm1.PrintButtonClick(Sender: TObject);
begin
//Assign data source
LL.DataSource := dsCustomers;
//Pass customer data as fields
LL.AutoMasterMode := mmAsFields;
//Set the default project name
LL.AutoDesignerFile := 'subrep.lst';
//Switch print mode to preview
LL.AutoDestination := adPreview;
//Print
LL.AutoDesign('Invoice List', ,);
end;
C++
//=====================================
void CMainFrame::DoLabelPrint()
//=====================================
{
// Define special fields, regular text field:
LLDefineFieldExt(job, "Text", "Testtext",LL_TEXT, NULL);
// Numeric field:
LLDefineVariableExt(job, "Subtotal", "12.34",
LL_NUMERIC | LL_NUMERIC, NULL);
// Barcode field:
LLDefineVariableExt(job, "BC_EAN_128", "123456789abcd",
LL_BARCODE_EAN128, NULL);
// Variable graphic by file name:
LLDefineVariableExt(job, "Graphic","sunny.bmp", LL_DRAWING, NULL);
// Start printing:
LlPrintWithBoxStart(job, LL_PROJECT_LABEL, szFile,
LL_PRINT_EXPORT, LL_BOXTYPE_BRIDGEMETER, hWnd, "Printing...");
//Print label:
nErrorValue = LlPrint(job);
// End printing:
LlPrintEnd(job,0);
}
Visual Basic
Private Sub ButtonPrint_Click()
'Print the project "test.rpt" on the printer:
Data1.Recordset.MoveFirst
ListLabel1.Print(0, LL_PROJECT_LIST, "test.lst",_
True, LL_PRINT_NORMAL,_
LL_BOXTYPE_NORMALWAIT, hWnd,_
"Print, True, Environ$("temp"))
End Sub
Private Sub ListLabel1_CmndDefineFields(ByVal nUserData As Long,
ByVal bDummy As Long, nProgressInPerc As Long, pbLastRec As Long)
'This event is called by the commands Print and Design.
'It is called for each record to declare the fields and
'their contents to List & Label.
'Repeat for all fields of a 'record:
For i = 0 To Form1.Data1.Recordset.Fields.Count - 1
content$ = Data1.Recordset.Fields(i)
nRet = ListLabel1.LlDefineFieldExt _
(Data1.Recordset.Fields(i).Name,_
content$, LL_TEXT)
Next i
'Skip to next record:
Form1.Data1.Recordset.MoveNext
'Stop printing of last record is reached:
If Form1.Data1.Recordset.EOF = True Then
pbLastRec = 1
End If
End Sub
List & Label's媒體評論
下面是媒體對List & Label評價的部分列舉。
| dotnetpro magazine 03/2011 "List & Label has got what it takes to replace reporting component Crystal Reports in Visual Studio. Practically speaking, List & Label shouldn't be missing in any tool collection ..."
“Conclusion: Working with List & Label is fun both for developers and users of applications.”
" List & Label offers extensive graphic functionalities for report generation..."
"combit supports developers by offering extensive documentation, trainings and a broad range of source code examples."
"Thanks to List & Label, target applications get a professional look and feel ..." |
| PC Magazin 3/10 "Test result: very good"
"List & Label is a well engineered auxiliary tool for developers (...)"
"Result: List & Label presents itself up to date and already supports Visual Studio 2010. (...) Special goody: the Professional and Enterprise Edition include a 64-Bit version which has only slightly less functions in comparison to the 32-Bit version and makes the full RAM accessible." |
| PC Magazin 01/09 Rating: "very good"
"List & Label is the most important develoment tool made in Germany due to its excellent product support, it's continuous perfective maintenance and further development." |
| dotnetpro magazine Reader's Choice Award 2008: "Best Component"
Readers of the German "dotnetpro" magazine elected List & Label to be the best component 2008! |
| database pro 06/08 "Data presentation de luxe"
„List & Label has for years been among the most important components in the domain of programming." |
| dot.net magazine Reader's Choice Award 2008: "Best Reporting-Tool"
Readers of "dot.net magazin" have voted for our report generator List & Label to be the winner of its category for the 4th time in a row! |
| PC Magazin 02/08 Test result: "Top product, Rating: very good"
"List & Label 13 was made with much love and makes the developers work easier ..." |
| dotnetpro magazine Reader's Choice Award 2007: "Best Component"
The readers of the German "dotnetpro" magazine elected List & Label as winner in the category "Component" |
List & Label 16 - 100% Reporting Power for Software Developers
Areas of use for the reporting component List & Label
You can enhance your applications by adding only a few lines of code to include all types of evaluations: reports, subreports, simple lists, multi-tables, crosstabs, charts, forms, labels, printing, preview, export and web reporting.
An Edition to Suit Any Requirement
Enterprise Edition: Includes support and subscription, web server licenses etc.
Professional Edition: Includes support and subscription.
Standard Edition: Designer for end user included, support not included.
Free Edition: Designer not included, watermark on printouts, English only.
What Makes The Reporting Tool List & Label Special?
|
Designer for end users included in Standard, Professional and Enterprise Edition
With the List & Label Report Designer you can quickly and easily enhance your application with powerful features. It can be passed on with most desktop applications without paying any further royalty fees. The Enterprise Edition includes runtime licenses for server / web server applications.
|

The List & Label Designer offers everything the developers heart desires.
|
Flexibility and total control
Custom data fields and database fields can be combined as you prefer. Choose freely between component or DLL, data binding or independent from database.
Multiple awards
List & Label has been available for over 17 years. There are many enthusiastic customers and press reviews worldwide.
Fast integration
Apply in 3 steps taking only 5 minutes with .NET: Drag component to form. Set properties using smart tags. Start printing / design.
Easy to redistribute
No installation of database drivers at the end user. Redistributing is dead easy and the package is so handy. Only about 20 MB necessary!
Choose developing environment
Change the language to suit your project - it′s no problem at all! E.g. .NET, Visual Studio, C#, C/C++, Delphi and many other programming languages!
Support from the German manufacturer
Performance and quality of our software products results from the solid knowledge of our software engineers. You benefit from fast support.
Reporting for Software Developers
List & Label is different to all the report generators you know. We concentrate on what's important for you as a developer. You are getting a real development tool.
|
Save time
-
while implementing
-
during the output
-
You save time when developing, your end users save time when using the reporting functions.
Slim
-
Doesn't bloat your application, redistribution is easy
-
Easy on your resources because processed pages are transferred directly to the Windows spooling mechanism without detour.
Save money
-
No further royalties for the Designer's implementation in most desktop applications
-
Considerable value for your applications' end users – with only a few lines of code
|

The List & Label Designer offers everything a ?reporter‘s heart“ desires and can be universally applied for reports, charts, labels & co.
|
Areas of Application
-
Reports, lists, crosstabs , including multi-tables, master detail / sub-reports and combinations with all other object types, e.g. charts in tables.
-
Charts , solo and combined with reports.
-
Forms and file cards: exact results achieved, for instance, by using scanned originals in the background.
-
Interactive forms enable end user input within the print preview.
-
Labels incl. barcodes and graphics. Over 40 barcode formats and more than 2000 international label templates are available, or design the size as you wish.
-
Mail merges using the RTF object. You can also integrate it as a control into your dialogs and use it as a small word processor.
-
Export and conversion : PDF, HTML, RTF, Excel, MHTML, XML, JPEG, GIF, BMP, EMF, TIFF, Multi-TIFF, CSV, TTY, WMF, PCX, PNG, PCD, DIB, RLE...
Functional Principle
Classic Desktop Application:
of database (your application transfers data to List & Label) or with .NET, Delphi, C++ Builder via data binding.
|
Server or web server application:
you only need to plan an interface in your web application to create reports. Unlimited runtime license for server and web server application included in Enterprise Edition!
|
Web Reporting Demo
The following Website demonstrates how to use combit List & Label for web reporting.
Programming Examples
Starting the Designer
.NET
protected void button1_Click (object sender, System.EventArgs e)
{
try
{
// Bind to a DataSet object
LL.SetDataBinding(myDataSet, "Orders");
// Set Properties
LL.AutoDesignerFile = "subreport.lst";
LL.AutoProjectType = LlProject.List;
LL.AutoDialogTitle = "Sample";
LL.AutoShowSelectFile = true;
// Call the Designer
LL.Design();
}
// Catch Exceptions:
catch (Exception LlException)
{
MessageBox.Show("Information: " +
LlException.Message,"Information",
MessageBox.IconInformation | MessageBox.OK);
}
}
Delphi
{Start the Designer}
procedure TForm1.DesignButtonClick(Sender: TObject);
begin
//Assign data source
LL.DataSource := dsCustomers;
//Pass customer data as fields
LL.AutoMasterMode := mmAsFields;
//Set the default project name
LL.AutoDesignerFile := 'subrep.lst';
//Switch print mode to preview
LL.AutoDestination := adPreview;
//Call Designer
LL.AutoDesign('Invoice List', '');
end;
C++
// Define special fields
normal text field:
LlDefineFieldExt(job, "Text", "Testtext",LL_TEXT, NULL);
// Footer field, i.e. numeric:
LlDefineFieldExt(job, "Subtotal", "12.34",
LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL);
// Barcode field:
LlDefineFieldExt(job, "BC_EAN_128", "123456789abcd",
LL_BARCODE_EAN128, NULL);
// Variable graphics by file name:
LlDefineFieldExt(job, "Regular Graphic","sunny.bmp",
LL_DRAWING, NULL);
// File open dialog with sketch:
LlSelectFileDlgTitleEx(job, hWnd, "File open",
LL_PROJECT_LIST, szFile,sizeof(szFile), NULL);
// Remove a certain menu command from the Designer:
LlDesignerProhibitAction(job, 211);
// Start the Designer with the above fields:
LlDefineLayout(job, hWnd, "Title", LL_PROJECT_LIST, szFile);
Visual Basic
Private SubButtonDesign_Click()
'Start the Designer with the title "Invoice" and the file "invoice.rpt":
ListLabel1.Design(0, hWnd, "Invoice", LL_PROJECT_LIST, "invoice.rpt", 1)
End Sub
For data definition the event ListLabel1_CmndDefineFields is used.
Programming Examples Printing
.NET
private void button2_Click(object sender, System.EventArgs e)
{
try
{
// Bind to a DataSet object
LL.SetDataBinding(myDataSet, "Orders");
// Set Properties
LL.AutoDesignerFile = "subreport.lst";
LL.AutoProjectType = LlProject.List;
LL.AutoDialogTitle = "Example";
LL.AutoShowSelectFile = true;
// Start Print
LL.Print();
}
// Catch Exceptions:
catch (Exception LlException)
{
MessageBox.Show("Information: " +
LlException.Message,"Information",
MessageBox.IconInformation | MessageBox.OK);
}
}
Delphi
{Printing}
procedure TForm1.PrintButtonClick(Sender: TObject);
begin
//Assign data source
LL.DataSource := dsCustomers;
//Pass customer data as fields
LL.AutoMasterMode := mmAsFields;
//Set the default project name
LL.AutoDesignerFile := 'subrep.lst';
//Switch print mode to preview
LL.AutoDestination := adPreview;
//Print
LL.AutoDesign('Invoice List', ,);
end;
C++
//=====================================
void CMainFrame::DoLabelPrint()
//=====================================
{
// Define special fields, regular text field:
LLDefineFieldExt(job, "Text", "Testtext",LL_TEXT, NULL);
// Numeric field:
LLDefineVariableExt(job, "Subtotal", "12.34",
LL_NUMERIC | LL_NUMERIC, NULL);
// Barcode field:
LLDefineVariableExt(job, "BC_EAN_128", "123456789abcd",
LL_BARCODE_EAN128, NULL);
// Variable graphic by file name:
LLDefineVariableExt(job, "Graphic","sunny.bmp", LL_DRAWING, NULL);
// Start printing:
LlPrintWithBoxStart(job, LL_PROJECT_LABEL, szFile,
LL_PRINT_EXPORT, LL_BOXTYPE_BRIDGEMETER, hWnd, "Printing...");
//Print label:
nErrorValue = LlPrint(job);
// End printing:
LlPrintEnd(job,0);
}
Visual Basic
Private Sub ButtonPrint_Click()
'Print the project "test.rpt" on the printer:
Data1.Recordset.MoveFirst
ListLabel1.Print(0, LL_PROJECT_LIST, "test.lst",_
True, LL_PRINT_NORMAL,_
LL_BOXTYPE_NORMALWAIT, hWnd,_
"Print, True, Environ$("temp"))
End Sub
Private Sub ListLabel1_CmndDefineFields(ByVal nUserData As Long,
ByVal bDummy As Long, nProgressInPerc As Long, pbLastRec As Long)
'This event is called by the commands Print and Design.
'It is called for each record to declare the fields and
'their contents to List & Label.
'Repeat for all fields of a 'record:
For i = 0 To Form1.Data1.Recordset.Fields.Count - 1
content$ = Data1.Recordset.Fields(i)
nRet = ListLabel1.LlDefineFieldExt _
(Data1.Recordset.Fields(i).Name,_
content$, LL_TEXT)
Next i
'Skip to next record:
Form1.Data1.Recordset.MoveNext
'Stop printing of last record is reached:
If Form1.Data1.Recordset.EOF = True Then
pbLastRec = 1
End If
End Sub
List & Label's press reviews
To make a choice you don't only want to make sure if the product meets your requirements. You will also want to know, what the independent media says about it. This is a part of what the media writes about List & Label:
|
dotnetpro magazine 03/2011
|
|
|
|
"List & Label has got what it takes to replace reporting component Crystal Reports in Visual Studio. Practically speaking, List & Label shouldn't be missing in any tool collection ..."
“Conclusion: Working with List & Label is fun both for developers and users of applications.”
" List & Label offers extensive graphic functionalities for report generation..."
"combit supports developers by offering extensive documentation, trainings and a broad range of source code examples."
"Thanks to List & Label, target applications get a professional look and feel ..."
|
|
|
PC Magazin 3/10
|
|
|
|
"Test result: very good"
"List & Label is a well engineered auxiliary tool for developers (...)"
"Result: List & Label presents itself up to date and already supports Visual Studio 2010. (...) Special goody: the Professional and Enterprise Edition include a 64-Bit version which has only slightly less functions in comparison to the 32-Bit version and makes the full RAM accessible."
|
|
|
PC Magazin 01/09
|
|
|
|
Rating: "very good"
"List & Label is the most important develoment tool made in Germany due to its excellent product support, it's continuous perfective maintenance and further development."
|
|
|
dotnetpro magazine
|
|
|
|
Reader's Choice Award 2008: "Best Component"
Readers of the German "dotnetpro" magazine elected List & Label to be the best component 2008!
|
|
|
database pro 06/08
|
|
|
|
"Data presentation de luxe"
?List & Label has for years been among the most important components in the domain of programming."
|
|
|
dot.net magazine
|
|
|
|
Reader's Choice Award 2008: "Best Reporting-Tool"
Readers of "dot.net magazin" have voted for our report generator List & Label to be the winner of its category for the 4th time in a row!
|
|
|
PC Magazin 02/08
|
|
|
|
Test result: "Top product, Rating: very good"
"List & Label 13 was made with much love and makes the developers work easier ..."
|
|
|
dotnetpro magazine
|
|
|
|
Reader's Choice Award 2007: "Best Component"
The readers of the German "dotnetpro" magazine elected List & Label as winner in the category "Component"
|
|