gpt4 book ai didi

c# - 将数据集导出到一个 excel 文件的多个 excel 表中

转载 作者:行者123 更新时间:2023-11-30 20:39:52 30 4
gpt4 key购买 nike

我需要在同一工作簿的两个 Excel 工作表中导出两个数据集的值。我的查询是这样的:

//数据集一:

        DataSet ds1 = new DataSet();
SqlCommand commandOpen = new SqlCommand("storedproc1", conSql);
commandOpen.CommandType = CommandType.StoredProcedure;
var adaptOpen = new SqlDataAdapter();
adaptOpen.SelectCommand = commandOpen;
adaptOpen.Fill(ds1, "table");

//数据集二:

        DataSet ds2 = new DataSet();
SqlCommand commandOpen = new SqlCommand("storedproc2", conSql);
commandOpen.CommandType = CommandType.StoredProcedure;
var adaptOpen = new SqlDataAdapter();
adaptOpen.SelectCommand = commandOpen;
adaptOpen.Fill(ds2, "table");

现在创建一个我用过的 Excel 工作簿:

        ExcelLibrary.DataSetHelper.CreateWorkbook("C:/New Folder/file1.xls", ds1);

但是我想在同一个工作簿中添加两张纸,而不是这个;一个用于 ds1,另一个用于 ds2。怎么做?谢谢。

最佳答案

可能重复:how to add dataset to worksheet using Excellibrary

在该问题的答案中显示了如何将数据集导出到 excel 文件,但数据集中的每个表都有自己的工作表。您可以根据需要修改代码。

其他帖子的代码:

public static void CreateWorkbook(String filePath, DataSet dataset)
{
if (dataset.Tables.Count == 0)
throw new ArgumentException("DataSet needs to have at least one DataTable", "dataset");

Workbook workbook = new Workbook();
foreach (DataTable dt in dataset.Tables)
{
Worksheet worksheet = new Worksheet(dt.TableName);
for (int i = 0; i < dt.Columns.Count; i++)
{
// Add column header
worksheet.Cells[0, i] = new Cell(dt.Columns[i].ColumnName);

// Populate row data
for (int j = 0; j < dt.Rows.Count; j++)
worksheet.Cells[j + 1, i] = new Cell(dt.Rows[j][i]);
}
workbook.Worksheets.Add(worksheet);
}
workbook.Save(filePath);
}

关于c# - 将数据集导出到一个 excel 文件的多个 excel 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914635/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com