我有 2 个组合框和 2 个按钮,这是一个伪代码:
[combobox1 --> SelectedItem: Team]
[combobox2 ---> SelectedItem: SubTeam]
[Button1 --> GetData (for creating the DataGridTable each time after
making the combobox selections)]
[Button2 --> Export]
因此,当我单击 GetData 按钮时,我会从 SQL 获取信息并将其显示在 GridControl 中。
<dxg:GridControl...
<dxg:GridControl.View>
<dxg:TableView Name = "DataTable"
现在,在MainView.xaml.cs
private void ExportButton_Onclick(...)
{
string path = "output.xlsx";
DataTable.ExportToXlsx(path);
}
现在以这种方式,每次我单击不同组合框选择的 GetData 按钮时,都会得到不同的 output.xlsx 文件。(相同的文件,相同的工作表,基于组合框选择的不同值。就像被覆盖一样。)
我本可以编写 if-else 语句,例如:
string path;
if(ComboBox1.SelectedItem).ToString() == "something")
{
path = "something.xlsx"
}
else if(...)
{
path = "somethingelse.xlsx"
}
但我不想要单独的文件,每次通过按 GetData 按钮创建 datagridtable 时,我都希望在同一个 Excel 文件中使用单独的“选项卡”。我该如何管理?
我也试过这个:
xlsxOptions.ExportMode = XlsxExportMode.SingleFilePageByPage;
DataTable.ExportToXlsx(path, xlsxOptions);
但它没有用;它的工作方式与以前完全相同。