从数据集获取信息,并在工作表

本文关键字:工作 数据集 获取 信息 | 更新日期: 2023-09-27 18:17:25

我在以下方面遇到了一些问题:

我给我的方法一个数据集,它应该把信息扔进一个excel文件,这是我想要的格式模板。我创建的excel文件有一个标题,一些过滤器和类似的东西,我设置了我的方法来填充标题后的文件等,但问题是,当我这样做时,我失去了模板上的所有格式。我正在使用这个类http://www.codeproject.com/KB/office/biffcsharp.aspx。我不确定,可能是类实现的格式非常简单,或者它覆盖了我拥有的所有信息。

我的方法看起来像这样,使用上面链接上的类:

public void PopularSheet()
{     
    string filename = "C:''test"  + System.Web.HttpContext.Current.Session["SYSTEMCLIENTID"].ToString()+ System.Web.HttpContext.Current.Session["SYSTEMUSERTYPEID"].ToString()+ System.Web.HttpContext.Current.Session["CLIENTID"].ToString()+".xls";
    File.Copy("C:''test.xls", filename);
    FileStream stream = new FileStream(filename, FileMode.OpenOrCreate);
    ExcelWriter writer = new ExcelWriter(stream);
    DataSet ds = GetDataSet();
    writer.BeginWrite();
    int jValue = ds.Tables[0].Columns.Count;
    int iValue = ds.Tables[0].Rows.Count;
    // Passa os dados do dataset para a planilha
    for (int i = 0; i < iValue; i++)
    {
        // Lê todas as colunas da linha i
        for (int j = 0; j < jValue; j++)
        {
            writer.WriteCell(i+2, j, ds.Tables[0].Rows[i][j].ToString());

        }
    }
    writer.EndWrite();
    stream.Close();
}

我还尝试使用excel库,http://www.carlosag.net/tools/excelxmlwriter/,but我认为为了加载文件(以便我可以插入我需要的信息)我需要加载xml文件,这是不可能的!

我使用的另一个库在保存时出现了一个问题,我能够编辑工作表,然后当我保存并打开通过代码生成的excel文件时,它会显示为空。

我不能使用任何会强迫我安装excel的东西,这就是我尝试这些替代方案的原因。我该怎么做,有什么建议吗?

我需要做的:

  • 加载一个已有的excel文件作为模板
  • 抛出一个数据集到文件
  • 用模板格式保存我输入的信息文件

从数据集获取信息,并在工作表

有一个名为ClosedXML的库,用于创建openxml文件

快速思考:您可以使用。csv而不是标准的。xls文件吗?如果是这样,您可以轻松地填充您的表。