|
|
|
Export Excel asp.net (C#) ใครพอทราบการ export ข้อมูลจาก GridView ออกมาเป็นไฟล์ Excel ด้วยครับ |
|
|
|
|
|
|
|
Code (C#)
try
{
// Get the datatable to export
DataTable dtEmployee = dsEmployee.Tables["Employee"].Copy();
// Export all the details to Excel
RKLib.ExportData.Export objExport = new RKLib.ExportData.Export("Win");
objExport.ExportDetails(dtEmployee, Export.ExportFormat.Excel, "C:\\EmployeesInfo.xls");
lblMessage.Text = "Successfully exported to C:\\EmployeesInfo.xls";
}
catch(Exception Ex)
{
lblMessage.Text = Ex.Message;
}
มันก็ได้นิครับ
หลักสำคัญคือ คุณต้องแปลง GridView คุณเป็น data table ให้ได้ก่อน เพราะ data table สามารถ save เป็น .csv, .xls ได้
|
|
|
|
|
Date :
2010-04-30 13:38:06 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามหน่อยคะ ถ้าเกิดจะเอาไฟล์ excel เข้ามาเพื่อเป็นฐานข้อมูล ต้องทำยังไงบ้างคะ แล้วต้องเขียนโค้ด เพื่อเชื่อมเหมือน sql หรือเปล่า ใช้ VS2008 c# นะคะ รบกวนขอคำแนะนำหน่อย ^a^
|
|
|
|
|
Date :
2010-05-14 10:49:53 |
By :
Be_Bow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
string connectionStringFL = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""",PartFiel/MyExcel.xls);
string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""", FileUpload1.PostedFile.FileName);
string query = String.Format("SELECT * FROM [Sheet1$]");
ประมาณนี้ครับ...
|
|
|
|
|
Date :
2011-09-26 15:10:24 |
By :
loogway |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างนี้น่าจะพอเป็นแนวทางได้ครับ
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelC
{
public partial class frmExcel : Form
{
public frmExcel()
{
InitializeComponent();
}
private void btnExcel_Click(object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object mis = Type.Missing;
string strFileName = "C:\\ExcelC\\Xls\\GenExcel.xls";
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(mis);
//xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.Add(mis, mis, mis, mis); /*** for Add New Sheet ***/
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Name = "My Sheet";
xlWorkSheet.Cells[1, 1] = "www.ThaiCreate.Com";
xlWorkSheet.Cells[2, 1] = "Mr.Weerachai Nukitram";
xlWorkBook.SaveAs(strFileName,
mis, mis, mis, mis, mis, Excel.XlSaveAsAccessMode.xlExclusive, mis, mis, mis, mis, mis);
xlWorkBook.Close(true, mis, mis);
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkSheet);
xlApp = null;
xlWorkBook = null;
xlWorkSheet = null;
GC.Collect();
MessageBox.Show("Generate Successfully");
}
}
}
Go to : C# .NET Generate Excel (Windows 7 and Office Excel 2003 , Office Excel 2007)
|
|
|
|
|
Date :
2011-09-26 15:17:49 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ...
|
|
|
|
|
Date :
2012-01-16 02:53:39 |
By :
Minibus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|