public void AutoRun() { string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { object[][] SimpleData = LoadDataSet(Path.Combine(DataPath, "Countries.txt")); SimpleVirtualArrayDataSource SimpleTable = new SimpleVirtualArrayDataSource(null, SimpleData, new string[] { "Rank", "Country", "Area", "Date" }, "SimpleTable"); using (FlexCelReport genericReport = new FlexCelReport(true)) { genericReport.AddTable("SimpleData", SimpleTable); object[][] Complex1 = LoadDataSet(Path.Combine(DataPath, "Countries.txt")); ComplexVirtualArrayDataSource ComplexAreas = new ComplexVirtualArrayDataSource(null, Complex1, new string[] { "Rank", "Country", "Area", "Date" }, "ComplexAreas"); object[][] Complex2 = LoadDataSet(Path.Combine(DataPath, "Populations.txt")); ComplexVirtualArrayDataSource ComplexPopulations = new ComplexVirtualArrayDataSource(null, Complex2, new string[] { "Rank", "Country", "Population", "Date" }, "ComplexPopulations"); genericReport.AddTable("ComplexAreas", ComplexAreas, TDisposeMode.DisposeAfterRun); genericReport.AddTable("ComplexPopulations", ComplexPopulations, TDisposeMode.DisposeAfterRun); genericReport.Run(Path.Combine(DataPath, "Virtual Datasets.template.xls"), saveFileDialog1.FileName); } if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) { Process.Start(saveFileDialog1.FileName); } } }
public SimpleVirtualArrayDataSourceState(SimpleVirtualArrayDataSource aTableData) : base(aTableData) { }