如何在Detailview中发送Excel数据的详细信息

时间:2014-11-19 05:08:09

标签: c# asp.net excel gridview detailsview

我正在开发一个应用程序,它应该在Gridview中提取Excel数据并在Detailsview中显示单个数据的详细信息。这里没有使用SQL Server和sqlDataSource。我虽然陷入两难境地。

protected void btnViewDetail_Click(object sender, EventArgs e) { { // What to write in here? } }

我有一个名为'查看详细信息'在GridView中,应该将我重定向到Detailsview以及所选数据的详细信息。

感谢。

2 个答案:

答案 0 :(得分:0)

使用此方法将datagridview导出为ex​​cel

  

参数 - > excel路径和网格名称

public void exportExcel(string path, DataGridView dgv)
            {
               try
                {
                     Microsoft.Office.Interop.Excel._Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
                     ExcelApp.Application.Workbooks.Add(Type.Missing);
                    ExcelApp.Columns.ColumnWidth = 10;


                     for (int j = 0; j < dgv.ColumnCount; j++)
                     {
                         ExcelApp.Cells[1, j + 1] = dgv.Columns[j].HeaderText;
                     }
                     Microsoft.Office.Interop.Excel.Range headerColumnRange = ExcelApp.get_Range("A1", "Z1");
                     headerColumnRange.Font.Bold = true;
                     headerColumnRange.Font.Color = 0xFF0000;

                     for (int i = 1; i < dgv.Rows.Count; i++)
                     {
                         //DataGridViewRow row = dataGridView1.Rows[i];
                         for (int j = 0; j < dgv.ColumnCount; j++)
                         {
                             ExcelApp.Cells[i + 1, j + 1] = dgv.Rows[i - 1].Cells[j].Value.ToString();
                         }
                     }
                     ExcelApp.ActiveWorkbook.SaveCopyAs(path);
                     ExcelApp.ActiveWorkbook.Saved = true;
                     ExcelApp.Quit();
                 }
                 catch { }
             }

答案 1 :(得分:0)

您可以使用EasyXLS Excel library从Excel文件中提取数据。 Excel可以导入到DataSet中,不需要SQL Server。

// Create an instance of the class that imports Excel files
ExcelDocument xls = new ExcelDocument();

// Import Excel file to DataTable
DataSet ds = xls.easy_ReadXLSXActiveSheet_AsDataSet("Excel.xlsx");
DataTable dataTable = ds.Tables[0];  

// Set the GridView data
gridView.DataSource = dataTable;

如果Excel文件中有多个工作表,您可以查看有关import Excel to Dataset in C#的更多详细信息。