快捷搜索:  汽车  科技

如何用c语言打开excel:C 导出

如何用c语言打开excel:C 导出IApplication application = excelEngine.Excel;{可以使用 Refresh 方法更新映射到数据库的 Excel 表中的修改数据。最重要的是,你可以参考文档从外部连接创建一个表,以了解如何将数据库导出到Excel 表。下面的代码示例演示了如何将数据从数据库导出到 Excel 表。using (ExcelEngine excelEngine = new ExcelEngine)

将对象集合输出到Excel

如何用c语言打开excel:C  导出(1)

数据库导出到 Excel

Excel 支持从不同的数据库创建 Excel 表。如果你需要使用 Excel 从数据库创建一个或多个 Excel 表,那么需要逐个建立连接来创建。这可能很耗费时间。所以,如果能找到一种从数据库快速、轻松地生成 Excel 表的替代方法,这难道不是首选方法吗?

Syncfusion Excel (XlsIO) 库可以将数据从 MS SQL 、MS Access 、Oracle 等数据库导出到 Excel 工作表。通过在数据库和 Excel 应用程序之间建立连接,可以将数据从数据库导出到 Excel 表。

可以使用 Refresh 方法更新映射到数据库的 Excel 表中的修改数据。

最重要的是,你可以参考文档从外部连接创建一个表,以了解如何将数据库导出到Excel 表。下面的代码示例演示了如何将数据从数据库导出到 Excel 表。

using (ExcelEngine excelEngine = new ExcelEngine)

{

IApplication application = excelEngine.Excel;

application.DefaultVersion = ExcelVersion.Excel2016;

//Create a new workbook

IWorkbook workbook = application.Workbooks.Create(1);

IWorksheet sheet = workbook.Worksheets[0];

if(sheet.ListObjects.Count == 0)

{

//Estabilishing the connection in the worksheet

string dBPath = Path.GetFullPath(@"../../Data/EmployeeData.mdb");

string ConnectionString = "OLEDB;Provider=Microsoft.JET.OLEDB.4.0;Password=\"\";User ID=Admin;Data Source=" dBPath;

string query = "SELECT EmployeeID FirstName LastName Title HireDate Extension ReportsTo FROM [Employees]";

IConnection Connection = workbook.Connections.Add("Connection1" "Sample connection with MsAccess" ConnectionString query ExcelCommandType.Sql);

sheet.ListObjects.AddEx(ExcelListObjectSourceType.SrcQuery Connection sheet.Range["A1"]);

}

//Refresh Excel table to get updated values from database

sheet.ListObjects[0].Refresh;

sheet.UsedRange.AutofitColumns;

//Save the file in the given path

Stream excelStream = File.Create(Path.GetFullPath(@"Output.xlsx"));

workbook.SaveAs(excelStream);

excelStream.Dispose;

}

如何用c语言打开excel:C  导出(2)

将数据库输出到Excel表

如何用c语言打开excel:C  导出(3)

将数据从 DataGrid 、GridView 、DataGridView 导出到 Excel

从微软网格控件导出数据到 Excel 工作表,有助于以不同的方式可视化数据。你可能要花费数小时从网格单元格中遍历其数据及其样式,以便将它们导出到 Excel 工作表。对于那些需要将数据从微软网格控件导出到 Excel 工作表的人来说,这应该是个好消息,因为使用 Syncfusion Excel 库导出要快得多。

Syncfusion Excel (XlsIO) 库支持通过调用一个 API,将来自微软网格控件(如DataGrid 、GridView 和 DataGridView )的数据导出到 Excel 工作表。此外,你还可以使用标题和样式导出数据。

下面的代码示例演示了如何将数据从 DataGridView 导出到 Excel 工作表。

#region Loading the data to DataGridView

DataSet customersDataSet = new DataSet;

//Read the XML file with data

string inputXmlPath = Path.GetFullPath(@"../../Data/Employees.xml");

customersDataSet.ReadXml(inputXmlPath);

DataTable dataTable = new DataTable;

//Copy the structure and data of the table

dataTable = customersDataSet.Tables[1].Copy;

//Removing unwanted columns

dataTable.Columns.RemoveAt(0);

dataTable.Columns.RemoveAt(10);

this.dataGridView1.DataSource = dataTable;

dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.White;

dataGridView1.RowsDefaultCellStyle.BackColor = Color.LightBlue;

dataGridView1.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("Tahoma" 9F ((System.Drawing.FontStyle)(System.Drawing.FontStyle.Bold)));

dataGridView1.ForeColor = Color.Black;

dataGridView1.BorderStyle = BorderStyle.None;

#endregion

using (ExcelEngine excelEngine = new ExcelEngine)

{

IApplication application = excelEngine.Excel;

//Create a workbook with single worksheet

IWorkbook workbook = application.Workbooks.Create(1);

IWorksheet worksheet = workbook.Worksheets[0];

//Import from DataGridView to worksheet

worksheet.ImportDataGridView(dataGridView1 1 1 isImportHeader: true isImportStyle: true);

worksheet.UsedRange.AutofitColumns;

workbook.SaveAs("Output.xlsx");

}

如何用c语言打开excel:C  导出(4)

Microsoft DataGridView到Excel

如何用c语言打开excel:C  导出(5)

猜您喜欢: