PDA

View Full Version : سوال: مشکل در خروجی با فرمت اکسل ، عبارات نامفهوم به جای عبارت های فارسی



پیام حیاتی
پنج شنبه 28 مرداد 1395, 22:23 عصر
سلام
این کدهای بنده هست :


if (GridView1.Visible)
{
Response.AddHeader("content-disposition", "attachment; filename=GridViewToExcel.xls");
Response.ContentType = "application/excel";
StringWriter sWriter = new StringWriter();
HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter);
GridView1.RenderControl(hTextWriter);
Response.Write(sWriter.ToString());
Response.End();
}


نتیجه در خروجی :
142042

پیام حیاتی
شنبه 30 مرداد 1395, 17:57 عصر
بروزرسانی......

amir_T_2008
یک شنبه 31 مرداد 1395, 00:18 صبح
Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=GridView-CV-Export.xls");

Response.Charset = "UTF-8";

Response.ContentType = "application/x-msdownload";
Response.HeaderEncoding = System.Text.UTF8Encoding.UTF8;
System.IO.StringWriter sw = new System.IO.StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

GridViewexcel.RenderControl(htw);
Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
Response.Write(sw.ToString());

Response.End();

پیام حیاتی
یک شنبه 31 مرداد 1395, 00:56 صبح
Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=GridView-CV-Export.xls");

Response.Charset = "UTF-8";

Response.ContentType = "application/x-msdownload";
Response.HeaderEncoding = System.Text.UTF8Encoding.UTF8;
System.IO.StringWriter sw = new System.IO.StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

GridViewexcel.RenderControl(htw);
Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
Response.Write(sw.ToString());

Response.End();




درود بر شما مشکل حل شد.

سیروس مقصودی
پنج شنبه 04 شهریور 1395, 08:44 صبح
سلام
وقتي كد بالا را مينويسم پيغام زير ظاهر ميشود .

malloc
پنج شنبه 04 شهریور 1395, 09:24 صبح
سلام
وقتي كد بالا را مينويسم پيغام زير ظاهر ميشود .

خوب پیغام داره باهات حرف میزنه دیگه ... میگه گرید ویو رو بزار داخل یه تگی که runatserver باشه

سیروس مقصودی
پنج شنبه 04 شهریور 1395, 11:22 صبح
با تشكر
تمامي تگهاي من در حالت runatserver هستش . هركاري ميكنم همين پيغام رو ميده . لازم بذكر است من يك masterpage دارم و يك فرم دومي را ايجاد نموده و از masterpage استفاده ميكنه و gridview من در فرم دوم ميباشد و asp.net اجازه نميده در فرم دوم از تگ Form استفاده كنم و همان تگ formي هم كه در masterpage دارم runatserver ميباشد و gridview من در فرم دوم داخل يگ تگ div ميباشد و آن div هم در حالت runatserver ميباشد .
لطفا مرا راهنمائي كنيد چكاري بايستي انجام دهم .

amir_T_2008
پنج شنبه 04 شهریور 1395, 14:35 عصر
با تشكر
تمامي تگهاي من در حالت runatserver هستش . هركاري ميكنم همين پيغام رو ميده . لازم بذكر است من يك masterpage دارم و يك فرم دومي را ايجاد نموده و از masterpage استفاده ميكنه و gridview من در فرم دوم ميباشد و asp.net اجازه نميده در فرم دوم از تگ Form استفاده كنم و همان تگ formي هم كه در masterpage دارم runatserver ميباشد و gridview من در فرم دوم داخل يگ تگ div ميباشد و آن div هم در حالت runatserver ميباشد .
لطفا مرا راهنمائي كنيد چكاري بايستي انجام دهم .
گريد ويو داخل يك panel بذار و بهش runat بده ببين مشكلت حل ميشه

سیروس مقصودی
پنج شنبه 04 شهریور 1395, 20:56 عصر
همین کار را کردم ولی فرقی نکرد باز همین پیغام را میدهد

سیروس مقصودی
شنبه 06 شهریور 1395, 08:54 صبح
متن aspx اينجانب :

<%@ Page Title="" Language="C#‎" MasterPageFile="~/Mp_Khm.master" AutoEventWireup="true" CodeFile="Frm_Mebtal.aspx.cs" Inherits="Frm_Mebtal" %>
<%@ Register TagPrefix="ucfno" TagName="Parameter_Fno" Src="~/Uc_Pfno.ascx" %>
<%@ Register TagPrefix="ucprv" TagName="Parameter_Prv" Src="~/Uc_Pprv.ascx" %>
<%@ Register TagPrefix="ucshen" TagName="Parameter_Shen" Src="~/Uc_Pshen.ascx" %>
<%@ Register TagPrefix="uckm" TagName="Parameter_Km" Src="~/Uc_Pkm.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.auto-style1 {
width: 77px;
}
.auto-style2 {
width: 73px;
}
.auto-style3 {
width: 259px;
}
.auto-style4 {
width: 282px;
}
.auto-style5 {
width: 44px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div id="Onvan_Rep" class="onvan_report">ليست مشتركين ابطالي</div>
<div class="panel_all_report" runat="server" >
<!-- --------------------- -->
<!-- PARAMETER -->
<!-- --------------------- -->
<ucfno:Parameter_Fno ID="UCP_fno" runat="server"/>
<ucprv:Parameter_Prv ID="UCP_prv" runat="server"/>
<ucshen:Parameter_Shen ID="UCP_shen" runat="server"/>
<uckm:Parameter_Km ID="UCP_km" runat="server"/>
<!-- ------------------- -->
<!-- Buttons -->
<!-- ------------------- -->
<div class="panel_button_report">
<asp:Button ID="start_report" CssClass="buttons_l" runat="server" Text="تهيه گزارش" Height="28px" Width="150px" OnClick="start_report_Click" />
<asp:Button ID="start_excel" CssClass="buttons_r" runat="server" Text="انتقال گزارش به اكسل" Height="28px" Width="150px" OnClick="start_excel_Click" />
</div>
<!-- ----------------- -->
<!-- BROWS -->
<!-- ----------------- -->
<div class="panel_browse_report" runat="server">
<asp:Panel ID="Panel1" runat="server" ScrollBars="Auto" CssClass="panel_browsein_report" BorderStyle="Solid" >
<asp:GridView ID="Brw_Rlist" CssClass="browser" Width="500px" runat="server" AllowPaging ="True" CellPadding="3" CellSpacing="3" OnPageIndexChanging="Brw_Rlist_PageIndexChanging" PageSize="15" AutoGenerateColumns="False" >
<AlternatingRowStyle CssClass="alternative-browser" />
<Columns>
<asp:BoundField DataField="city_code" HeaderText="منطقه" ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="shen" HeaderText="شناسائي" />
<asp:BoundField DataField="file_no" HeaderText="اشتراك" />
<asp:BoundField DataField="subscription_id" HeaderText="پرونده" />
<asp:BoundField DataField="nf" HeaderText="نام مشترك" />
<asp:BoundField DataField="adres" HeaderText="آدرس" />
<asp:BoundField DataField="phaz" HeaderText="فاز" />
<asp:BoundField DataField="amper" HeaderText="آمپر" />
<asp:BoundField DataField="agreement_demand" HeaderText="ديماند" />
<asp:BoundField DataField="tariff_fk" HeaderText="تعرفه" />
<asp:BoundField DataField="date_nasb" HeaderText="تاريخ نصب" />
<asp:BoundField DataField="date_ebtall" HeaderText="تاريخ ابطال" />
<asp:BoundField DataField="kind_shr" HeaderText="نوع مشترك" />
<asp:BoundField DataField="total_bill_debt" HeaderText="بدهي" />
</Columns>
<HeaderStyle CssClass="header-browser" ></HeaderStyle>
<PagerStyle CssClass="pagination-ys" HorizontalAlign="Right" />
<PagerSettings PageButtonCount="5" FirstPageText="<" NextPageText=">" Mode="NumericFirstLast" />
<RowStyle CssClass="rowstyle-browser" Wrap="false"></RowStyle>
</asp:GridView>
</asp:Panel>
</div>



</div>


</asp:Content>

------------------
runat="server" را كجا بايستي اضافه كنم ؟

malloc
شنبه 06 شهریور 1395, 08:59 صبح
نسخه مرتب شده کد شما آقای سیروس مقصودی . (کد زیر دقیقا ک شماست فقط من مرتبش کردم تا شما هم درفعات بعدی که میخواید کدی رو توی صفحه بزارید مرتب بزارید)



<%@ Page Title="" Language="C#‎‎‎‎‎" MasterPageFile="~/Mp_Khm.master" AutoEventWireup="true" CodeFile="Frm_Mebtal.aspx.cs" Inherits="Frm_Mebtal" %>
<%@ Register TagPrefix="ucfno" TagName="Parameter_Fno" Src="~/Uc_Pfno.ascx" %>
<%@ Register TagPrefix="ucprv" TagName="Parameter_Prv" Src="~/Uc_Pprv.ascx" %>
<%@ Register TagPrefix="ucshen" TagName="Parameter_Shen" Src="~/Uc_Pshen.ascx" %>
<%@ Register TagPrefix="uckm" TagName="Parameter_Km" Src="~/Uc_Pkm.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.auto-style1 {
width: 77px;
}
.auto-style2 {
width: 73px;
}
.auto-style3 {
width: 259px;
}
.auto-style4 {
width: 282px;
}
.auto-style5 {
width: 44px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div id="Onvan_Rep" class="onvan_report">ليست مشتركين ابطالي</div>
<div class="panel_all_report" runat="server" >
<!-- --------------------- -->
<!-- PARAMETER -->
<!-- --------------------- -->
<ucfno:Parameter_Fno ID="UCP_fno" runat="server"/>
<ucprv:Parameter_Prv ID="UCP_prv" runat="server"/>
<ucshen:Parameter_Shen ID="UCP_shen" runat="server"/>
<uckm:Parameter_Km ID="UCP_km" runat="server"/>
<!-- ------------------- -->
<!-- Buttons -->
<!-- ------------------- -->
<div class="panel_button_report">
<asp:Button ID="start_report" CssClass="buttons_l" runat="server" Text="تهيه گزارش" Height="28px" Width="150px" OnClick="start_report_Click" />
<asp:Button ID="start_excel" CssClass="buttons_r" runat="server" Text="انتقال گزارش به اكسل" Height="28px" Width="150px" OnClick="start_excel_Click" />
</div>
<!-- ----------------- -->
<!-- BROWS -->
<!-- ----------------- -->
<div class="panel_browse_report" runat="server">
<asp:Panel ID="Panel1" runat="server" ScrollBars="Auto" CssClass="panel_browsein_report" BorderStyle="Solid" >
<asp:GridView ID="Brw_Rlist" CssClass="browser" Width="500px" runat="server" AllowPaging ="True" CellPadding="3" CellSpacing="3" OnPageIndexChanging="Brw_Rlist_PageIndexChanging" PageSize="15" AutoGenerateColumns="False" >
<AlternatingRowStyle CssClass="alternative-browser" />
<Columns>
<asp:BoundField DataField="city_code" HeaderText="منطقه" ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="shen" HeaderText="شناسائي" />
<asp:BoundField DataField="file_no" HeaderText="اشتراك" />
<asp:BoundField DataField="subscription_id" HeaderText="پرونده" />
<asp:BoundField DataField="nf" HeaderText="نام مشترك" />
<asp:BoundField DataField="adres" HeaderText="آدرس" />
<asp:BoundField DataField="phaz" HeaderText="فاز" />
<asp:BoundField DataField="amper" HeaderText="آمپر" />
<asp:BoundField DataField="agreement_demand" HeaderText="ديماند" />
<asp:BoundField DataField="tariff_fk" HeaderText="تعرفه" />
<asp:BoundField DataField="date_nasb" HeaderText="تاريخ نصب" />
<asp:BoundField DataField="date_ebtall" HeaderText="تاريخ ابطال" />
<asp:BoundField DataField="kind_shr" HeaderText="نوع مشترك" />
<asp:BoundField DataField="total_bill_debt" HeaderText="بدهي" />
</Columns>
<HeaderStyle CssClass="header-browser" ></HeaderStyle>
<PagerStyle CssClass="pagination-ys" HorizontalAlign="Right" />
<PagerSettings PageButtonCount="5" FirstPageText="<" NextPageText=">" Mode="NumericFirstLast" />
<RowStyle CssClass="rowstyle-browser" Wrap="false"></RowStyle>
</asp:GridView>
</asp:Panel>
</div>



</div>


</asp:Content>


اینجوری بنویسید که دوستان که میخوان جواب بدن رقبت کنن کد رو بخونن

سیروس مقصودی
شنبه 06 شهریور 1395, 10:59 صبح
شرمنده
دوست عزيز malloc با تشكر از توجه شما .
من در قسمتي كه سوالاتم را مينويسم iconهايي كه شما فرموده بوديد وجود ندارد تا بتوانم بطور مزتب بنويسم . چگونه ميتوانم آيكونها را فعال كنم ؟
صفحه تايپ سوالات اينجانب :

سیروس مقصودی
یک شنبه 07 شهریور 1395, 10:07 صبح
با تشكر از دوستان
من در فرم Html آيتم EnableEventValidation را برابر false كردم درست شد .
تنها مشكلي كه دارم اين است كه فايل اكسل مانند gridview صفحه به صفحه نمايش داده ميشود آيا راهي است كه بصورت كلي نمايش داده شود يعني بصورت ليست كامل باشدنه بصورت صفحه صفحه و شماره گذاري شده (لازم به توضيح است كه صفحه بندي به خاطر TRUE بودن AllowPaging ميباشد)

با تشكر ...