0

我有 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);

但它没有用;它的工作方式与以前完全相同。

4

0 回答 0