...
Code Block |
---|
DataBindingProperties dataBindProps; for (int i = 10; i < selectedCountries.Count; i++) { } |
...
13. The final for
loop should look like this:
Code Block |
---|
for (int i = 10; i < selectedCountries.Count; i++) { string country = selectedCountries[i]; dataBindProps = xlt.CreateDataBindingProperties(); dataBindProps.WorksheetName = country; string[] headerValues = { "FY 2008", "Foreign Trade Division", country }; string[] headerNames = { "FiscalYear", "TradeDivision", "Country" }; xlt.BindRowData(headerValues, headerNames, "Header", dataBindProps); DataTable dts = GetCSVData(Page.MapPath("//data//" + country + "5.csv")); DataTable dts2 = GetCSVData(Page.MapPath("//data//" + country + "All.csv")); xlt.BindData(dts, "Top", dataBindProps); xlt.BindData(dts2, "Details", dataBindProps); } |
...
Code Block |
---|
protected void PopulateTemplate() { xlt = new ExcelTemplate(); //Create a new ExcelTemplate object xlt.Open(xla, wb); xlt.RemoveExtraDataMarkers = true; DataBindingProperties dataBindProps; for (int i = 10; i < selectedCountries.Count; i++) { string country = selectedCountries[i]; dataBindProps = xlt.CreateDataBindingProperties(); dataBindProps.WorksheetName = country; string[] headerValues = { "FY 2008", "Foreign Trade Division", country }; string[] headerNames = { "FiscalYear", "TradeDivision", "Country" }; xlt.BindRowData(headerValues, headerNames, "Header", dataBindProps); DataTable dts = GetCSVData(Page.MapPath("//data//" + country + "5.csv")); DataTable dts2 = GetCSVData(Page.MapPath("//data//" + country + "All.csv")); xlt.BindData(dts, "Top", dataBindProps); xlt.BindData(dts2, "Details", dataBindProps); } xlt.Process(); xlt.Save(Page.Response, "Output.xlsx", false); } |
...