使用C#编码从Sql Server将数据导出到Excel文件 [英] Export Data to Excel file from Sql Server using C# coding

查看:291
本文介绍了使用C#编码从Sql Server将数据导出到Excel文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 System.Data.DataTable dtMainSQLData =  new  System.Data.DataTable(); 
da.Fill(dtMainSQLData);
DataColumnCollection dcCollection = dtMainSQLData.Columns;
// 将数据导出到EXCEL表
Microsoft.Office.Interop.Excel ._Application ExcelApp = new Excel.Application();
ExcelApp.Application.Workbooks.Add(Type.Missing);


// ExcelApp.Cells.CopyFromRecordset(objRS);
for int i = 1 ; i < dtMainSQLData.Rows.Count + 1 ; i ++)
{

for int j = 1 ; j < dtMainSQLData.Columns.Count + 1 ; j ++)
{
if (i == 1

ExcelApp.Cells [i,j] = dcCollection [j - 1 ]。ToString();

else

ExcelApp.Cells [i,j] = dtMainSQLData.Rows [i - 1 ] [j - 1 ]。ToString();



}
}
ExcelApp.ActiveWorkbook.SaveCopyAs( E:\\1.xls);
ExcelApp.ActiveWorkbook.Saved = true ;
ExcelApp.Quit();
MessageBox.Show( 数据导出成功);





它生成成功,但需要像A1 B2那样放置柱子和范围,垂直





格式如下。我想要这种格式。



 header L U R 


Sr.no A B C 1 1 1
1特殊A A 11 1 0 0
2特殊A B 12 5 0 0
特殊A 7 1 1

3特殊B A 13 5 1 0
4特殊B B 14 0 0 3
特殊B 5 1 3

解决方案

参见这些链接

出口

将数据从数据库表导出到ASP.NET MVC中的Excel文件 [ ^ ]



和For Import



将数据从Excel文件导入ASP.NET MVC 4中的数据库表 [ ^ ]


安装包ClosedXML

安装包EnterpriseLibrary.Data



新XLWorkbook

{

Worksheets = {new DatabaseProviderFactory()。Create(DatabaseContext)。ExecuteDataSet(new SqlCommand(SELECT * FROM Bilhete WHERE NOT OlxId IS NULL))。Tables [0]}

。.SaveAs(


%WEBROOT_PATH%\\relatorios \\ {DateTime.Today.ToString(yyyy-MM-dd)}。xlsx);

System.Data.DataTable dtMainSQLData = new System.Data.DataTable();
da.Fill(dtMainSQLData);
DataColumnCollection dcCollection = dtMainSQLData.Columns;
// Export Data into EXCEL Sheet
Microsoft.Office.Interop.Excel._Application ExcelApp = new Excel.Application();
ExcelApp.Application.Workbooks.Add(Type.Missing);


// ExcelApp.Cells.CopyFromRecordset(objRS);
for (int i = 1; i < dtMainSQLData.Rows.Count + 1; i++)
{
   
    for (int j = 1; j < dtMainSQLData.Columns.Count + 1; j++)
    {
        if (i == 1)

            ExcelApp.Cells[i, j] = dcCollection[j - 1].ToString();
            
        else

            ExcelApp.Cells[i, j] = dtMainSQLData.Rows[i - 1][j - 1].ToString();

        

    }
}
ExcelApp.ActiveWorkbook.SaveCopyAs("E:\\1.xls");
ExcelApp.ActiveWorkbook.Saved = true;
ExcelApp.Quit();
MessageBox.Show("Data Exported Successfully");



Its generated Successfully but need to put Column and range wise like A1 B2 and vertically


Format is given below. I want in This format.

header				L	U	R
						
						
Sr.no	A	B	C	1	1	1
1	Particular A	A	11	1	0	0
2	Particular A	B	12	5	0	0
	Particular A			7	1	1
						
3	Particular B	A	13	5	1	0
4	Particular B	B	14	0	0	3
	Particular B			5	1	3

解决方案

See These Link
For Export
Export Data from Database Table to Excel File in ASP.NET MVC[^]

and For Import

Import Data from Excel File to Database Table in ASP.NET MVC 4[^]


Install-Package ClosedXML
Install-Package EnterpriseLibrary.Data

new XLWorkbook
{
Worksheets = { new DatabaseProviderFactory().Create("DatabaseContext").ExecuteDataSet(new SqlCommand("SELECT * FROM Bilhete WHERE NOT OlxId IS NULL")).Tables[0] }
}.SaveAs(


"%WEBROOT_PATH%\\relatorios\\{DateTime.Today.ToString("yyyy-MM-dd")}.xlsx");


这篇关于使用C#编码从Sql Server将数据导出到Excel文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆