Các tùy chọn chỉ định những gì chúng ta đang sử dụng như các dấu phân cách trường, các lĩnh vực mà chúng tôi muốn bao gồm trong lưới dữ liệu của chúng tôi, các nhãn của các lĩnh vực, và cuối cùng cho dù chúng ta muốn tạo ra các cột với tiêu đề. Chúng ta sẽ nói thêm về thủ công tạo ra các cột sau đó, nhưng bây giờ thiết lập tùy chọn này sẽ làm những gì chúng ta cần. Chúng tôi liên kết các dữ liệu của chúng tôi để lưới dữ liệu bằng cách. | Displaying Data fields array 0 1 2 labels array First Name Last Name Email generate_columns true data Structures_DataGrid_DataSource create opt DATAGRID_SOURCE_CSV dg new Structures_DataGrid dg- bindDataSource data dg- render The options specify what we are using as the field delimiter the fields we want to include in our DataGrid the labels of the fields and finally whether we want to generate the columns with the headers. We will talk more about manually generating columns later but for now setting this option will do what we need. We bind our data to the DataGrid using the bindDataSource method and then render the output. Using a Renderer Now we have our DataGrid and it is pulling the data out of our CSV file and displaying it as an HTML DataGrid but we want to use the power of Structures_ DataGrid s renderers to export our data into an Excel document. We do this by changing the following lines in the above example. Instruct the Structures_Datagrid to use the XLS renderer dg new Structures_DataGrid null null DATAGRID_RENDER_XLS Set the filename which we will be using dg- renderer- setFilename Bind the data and render the output dg- bindDataSource data dg- render Now we have a fully functional CSV to XLS converter. Unfortunately the XLS renderer does not use the full functionality of Spreadsheet_Excel_Writer to add formatting to the rows and headers but for now this is good enough. We can use the other renderers by simply changing the constant in the constructor of StructuresDataGrid. 74 Chapter 2 Structures_Datagrid Constructor Options The Structures_DataGrid constructor takes three parameters. The first parameter specifies the limit of how many results are displayed on the current page the second parameter specifies which page is displayed and the third option defines which renderer is used. Making it Pretty Now that we have structures_DataGrid doing what we want we need to make the result look pretty enough for us to impress the .