我正在开发一个应用程序,它应该在Gridview中提取Excel数据并在Detailsview中显示单个数据的详细信息。这里没有使用SQL Server和sqlDataSource。我虽然陷入两难境地。
protected void btnViewDetail_Click(object sender, EventArgs e)
{
{
// What to write in here?
}
}
我有一个名为'查看详细信息'在GridView中,应该将我重定向到Detailsview以及所选数据的详细信息。
感谢。
答案 0 :(得分:0)
使用此方法将datagridview导出为excel
参数 - > 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#的更多详细信息。