Table of Contents |
---|
Hello World with PowerPointTemplate
INTRO
Setting up the template file
1. Create a new .PPTX file. Save it as Hello World.pptx.
2. We are going to bind a single string value to a cell in a template file. To do this, we will first need to add a data marker to the cell where we want the value to appear.
All PowerPointWriter data markers follow the syntax %%=DataSourceName.ColumnName. 'DataSource1.DataValue' is the data marker ID we'll use to bind the data to this data marker. For more information on data markers see How to use Data Markers.
Below is a screenshot of the completed template file from the Hello World sample:
3. Now the template file is done. Next is writing the code to bind the string value to the data marker.
Writing the code
1. Include the SoftArtisans.OfficeWriter.PowerPoint
namespace in the code behind.
2. Instantiate the PowerPointTemplate
object.
3. Open the template file with PowerPointTemplate.Open
.
The PowerPointTemplate
object corresponds to a single template file, so a given PowerPointTemplate
instance can only have one template file open.
4. Create a DataBindingProperties
object
The DataBindingProperties
object can be used to change the behavior of how data is imported. For example, if we were importing multiple rows of data, we can use the DataBindingProperties.MaxRowsPerSlide
property to limit the number of rows that are imported. In this sample, we won't be changing any of the import properties, but we still need the DataBindingProperties
object to bind data.
5. Get the data and create 2 arrays to hold the values and column names of the data you are importing.The column names should match the name of your data marker.
6. Call PowerPointTemplate.BindData()
to bind the data to the data marker. The data source name should match the value in your data marker.
Note that we need to pass the DataBindingProperties
object, even though none of the DataBindingProperties
are active.
7. Call PowerPointTemplate.Process()
to insert the data into the file
PowerPointTemplate.Process()
handles everything relating to inserting the data into the file.
8. Save the output
There are several options for PowerPointTemplate.Save
including: save to disk, save to memory stream, stream back to the client inline, and stream back to the client as an attachment. In this case, we're streaming the workbook back to the client as an attachment.
Also, ExcelWriter does not convert between file formats, so it is important that the file extension on the output file matches the file extension of the original template file.
9. Go to the web form page, PowerPointTemplate_HelloWorld.aspx, to try out the sample. In the output file, you will see that the data marker has been replaced with the custom text entered in the form.
Congratulations, you have completed Hello World for PowerPointTemplate!
Final Code
Downloads
You can download the code for the hello world tutorial as a Visual Studio solution.