【问题标题】:C# DataTable Bind to GridView than export to Excel - Column with the same nameC# DataTable 绑定到 GridView 而不是导出到 Excel - 具有相同名称的列
【发布时间】:2014-04-02 18:18:54
【问题描述】:

我正在开发 C# 项目(网络表单)。 我通过 DataTable 从数据库中获取数据。

我最初将我的数据绑定到 GridView 以将其导出为 .xls 文件。 但我需要添加具有相同名称的列。

¤-----------------------------------
| Global Information | Property |
¤----------------------------------- 
| Name |  NickName   |   Name   |
|

我认为达到此目的的最佳方法是参考第二行,因为该行有更多详细信息。但我猜 DataTable 不能有 2 列同名。所以我的问题是:是否可以在同一列(在另一行)中创建 2 个单元格,就像我在 Global Information 上显示的那样? (姓名和昵称指的是同一列)。

如果不可能,请问有没有其他方法可以达到这个目标?

【问题讨论】:

  • 你的意思是你想marge两列?

标签: c# asp.net gridview datatable export-to-excel


【解决方案1】:

例如,您为什么不直接使用命名法:

TypeOfObject,Owner,Child

所以你得到了名字:

colGlobalName、colGlobalNickName、colPropertyName

【讨论】:

    【解决方案2】:

    1) 我认为您需要标记第一个单元格。 这是导出时合并单元格的语法

    Sheet.Range[Sheet.Cells[1, 1], Sheet.Cells[2, 1]].Merge();
    

    2)我有另一个选择:用你需要的任何格式创建简单的寺庙。并将您的数据添加到

    示例如下:

    try
        {
            FileInfo newFile = new FileInfo(@"D:\ExcelFromTemplate.xlsx");
            FileInfo template = new FileInfo(@"C:\Example.xlsx");
    
            using (ExcelPackage xlPackage = new ExcelPackage(newFile , template))
            {
    
               //Added This part
               foreach (ExcelWorksheet aworksheet in xlPackage.Workbook.Worksheets)
                {
                    aworksheet.Cell(1, 1).Value = aworksheet.Cell(1, 1).Value;
                }
    
                ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets["My Data"];
    
                ExcelCell cell = worksheet.Cell(5, 1);
                cell.Value = "15";
    
                //worksheet.Cell(5, 1).Value = "Soap";
    
                xlPackage.Save( );
                //Response.Write("Excel file created successfully");
            }
    
        }
        catch (Exception ex)
        {
            //Response.WriteFile(ex.InnerException.ToString());
        }
    

    【讨论】:

    • 我真的不知道它是如何工作的,你能给我一个样本吗?
    • @wytes :我已经更新了我的答案,请检查。我跳这个工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2023-04-09
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多