PDA

View Full Version : Export To Excel?



PersianAmir
سه شنبه 23 اسفند 1384, 21:42 عصر
با سلام خدمت دوستان گرامی!

با عرض پوزش مجبور شدم این تاپیک را ایجاد کنم!

چگونه می توان اطلاعات یک دیتاگرید را به Excel صادر کرد؟

export to excel?

من در این سایت و در سایتهای دیگر کدهای زیادی دیدم و تست کردم ولی هیچ کدام فارسی را پشتیبانی نکردند!!!

مشکل از کجاست؟

آیا کد خاصی باید تنظیم شود؟

ali_kolahdoozan
سه شنبه 23 اسفند 1384, 21:45 عصر
یا از crystal report استفاده کنید البته اطلاعات grid رو برای چاپ می فرسته . خروجی به نرم افزارهای مختلف هم داره . اوخ نه راستی می تونید اطلاعات رو مستقیم بفرستید توی excel یا با janus grid .که یک component است

PersianAmir
چهارشنبه 24 اسفند 1384, 16:38 عصر
دوست عزیز من طرز export کردن را می دانم و فقط با فارسی مشکل دارم:

VB.NET




Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Put user code to initialize the page here

'Bind the DataGrid to DataSet

DataGridToExcel(DataGrid1, Response)

End Sub



Protected Sub DataGridToExcel(ByVal dGridExport As DataGrid, ByVal httpResp As HttpResponse)

httpResp.Clear()

httpResp.Charset = ""

httpResp.ContentType = "application/vnd.ms-excel"

Dim stringWrite As New StringWriter

Dim htmlWrite As New HtmlTextWriter(stringWrite)

Dim dGrid As New DataGrid

dGrid = dGridExport

dGrid.HeaderStyle.Font.Bold = True

dGrid.DataBind()

dGrid.RenderControl(htmlWrite)

httpResp.Write(stringWrite.ToString)

httpResp.End()

End Sub







C#




private void Page_Load(object sender, System.EventArgs e)

{

// Put user code to initialize the page here

//Bind the DataGrid to DataSet

DataGridToExcel (DataGrid1, Response);

}

protected void DataGridToExcel(DataGrid dGridExport , HttpResponse httpResp)

{

httpResp.Clear();

httpResp.Charset = "";

httpResp.ContentType = "application/vnd.ms-excel";

StringWriter stringWrite = new StringWriter();

HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

DataGrid dGrid = new DataGrid();

dGrid = dGridExport;

dGrid.HeaderStyle.Font.Bold = true;

dGrid.DataBind();

dGrid.RenderControl(htmlWrite);

httpResp.Write(stringWrite.ToString());

httpResp.End();

}



اما با فارسی مشکل داره! یعنی نمیتونه فارسی را درست نشون بده!

این کدی هست که خود مایکروسافت ارائه داده.

PersianAmir
سه شنبه 22 فروردین 1385, 05:34 صبح
ایول به مرامتون بچه ها!!!

ترکوندین بابا

هیچ کسی نظر نداده!!!

خب من پس از بررسی های بسیار دو نوع کد پیدا کردم که با فارسی مشکل نداشتند.

یکی از دیتا گرید به اکسل هست و دیگری هر قسمت صفحه وب به اکسل هست

میدونم همگی استاد هستید و من شاگرد همتونم

قربون شماها

sm
یک شنبه 11 تیر 1385, 19:10 عصر
امیر خان میشه کد اصلاح شده رو بزارین؟
ممنون

mastaneh110
چهارشنبه 18 فروردین 1389, 09:49 صبح
میشه لطفا جواب صحیح قرار بدید ممنون.:تشویق:

maxpayn2
چهارشنبه 18 فروردین 1389, 12:26 عصر
http://barnamenevis.org/forum/showpost.php?p=946950&postcount=16