الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع تصدير البيانات من Asp.net ل Excel

بدأه TYEF في 29 أبريل 2008 · 9 رد · 1,002 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا ملف يحتوى على موقع ويب صغير به كود ليقوم بتصدير قيمة واحدة لملف اكسل الكود صغير والغريبة ان لما بفتحWebDeveloper واعمل مشروع واضيف الكود

ده لصفحة Default.aspx.vb فى حث الصفحة Load يعمل وبدون اى مشاكل

حاولت تطبيقه بدون Web Developer بيقولى

الـ Error اللى فى الملف المرفق

طبعا عشان المثال ده بشتغل طبعا لازم تدخل على IIS وتضغط على اسم الـ Right Click - Folder وتختار Convert to Application

وبحثت كثيرا احتى نفذ صبرى ولم اصل لحل سواء فى المراجع او فى المنتديات سواء العربية او الاجنبية اكيد انا ناسى معلومة تافهة انا عارف لما الشىء يتنح قصادى كدة

يكون تافه لازم يذلنى لحد ما اعرفه

ييا جماعة ارجوكم المساعدة

Err.rar

_______.rar

تم تعديل هذه المشاركة بواسطة TYEF في 30 أبريل 2008 في 02:15

#2

ياجماعة فعلا اصبح كل سؤال اكتبه فى المنتدى رغم التزامى بكل شرط من شروط المنتدى

1 - التزام اللغة العربية الصحيحة

2 -البحث قبل طرح الموضوع

3 - عنوان مناسب جدا

4 - ومضمون مناسب اكثر

والغريبة انى دائما فى مساععدة اخوانى فما خطئى غذا انا مسر حتى لو لم يجاوبنى احد ان يفهمنى ما يحدث لنا فترة على هذا الوضع اكتب اسئلة لا يجاوبنى عليها احد

#3

انا قريت اللي انت كتبته بس الحقيقة مش عندي اجابة انا محصلش معايا الخطأ ده قبل كده و اكيد غيري قراه بس ممكن يكونوا زيي

#5

http://forums.microsoft.com/MSDN/ShowPost....92&SiteID=1

1. Control Panel -> Administrative Tools -> Component Services

2. Console Root -> Component Services -> Computers -> My Computer -> DCOM Config

3. Right-Click 'Microsoft Excel Application' and choose Properties

4. Click 'Security' tab

5. Customize 'Launch and Activation Permissions'

6. Add the local ASPNET user and give it all permissions

The World Must Be Crazy

#6

أخى هذه مشكلة أنا قمت بحلها ولها طريقة أسهل وهى بعد أن تنفذ خطوات تحويل Folder المشروع الى Application داخل IIS كما ذكرت الخطوات بالاعلى

ستجد ملف الاعدادات للتطبيق web.config مرفق مع المشروع معه قسمين قسم به إعدادات ضم الـ Office وقسم به اتاحة الصلاحيات impersonate وهذا يكتب

معه أحد الـ Username والـ Passwords من المعروفين على الجهاز

ولكن المشكلة هى

Microsoft Office Excel cannot access the file 'D:\R.xlsx'. There are several possible reasons:

• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.

ياجماعة شاكر جدا لتعاونكم لكن لا تقوم بعمل Copy & Paste للحل من موقع دون تطبيقه لمعرفة أين القصور فأنا لست مبتدىء بالمنتدى بل لا اطرح سؤالا إلا بعد أن

أقتله بحثا وتطبيقا وأكون متاكد من وجود مشكلة ليس عندى فقط بل فى معظم المنتديات الاجنبية حول نفس المشكلة ولا جدوى, من الواضح أن هذا الجزء فلت من مايكروسوفت

فبه الكثير من المشاكل يعمل مع شخص واخر لا.

ولكم جزيل الشكر فى انتظار تعاونكم

#7

آسف جدا لما حدث واكرر اعتذاري

ولتعلم انني جربت ما قلته لك ,,, وليس هناك عيب في ان انقل كوبي بيست ان كان فيها بصيص حل

نقلته للفائدة ووضعته بحسن نية مع الرابط

ليس لدي أي فكرة ان كنت مبتدي او متقدم ولم اركز ابدا على ذلك ,,, صادفني من مثل هذه المشكلة الكثير وكما تعلم التجارب في مثل هذا النوع من المشاكل اهم من أي مقدرات علمية وقدرات ذهنية

اكرر شديد اعتذاري

The World Must Be Crazy

#8

أخى لا يوجد شىء لتعتذر عليه انا لم اقصد اى سوء ابدا وانا من يتاسف لك ان كنت اسات اليك بدون ما اشعر

وانا فقط صادفنى ان اكتب فى مواضيعى قتلتها بحث ليس هذا الموضوع بالاخص ولكن فى مواضيع كثيرة والناتج :

1 - لا رد

2 - رد ولكن بدون تعايش المشكلة

لذا انا اكدت على هذه النقطة ولذلك انا اشكرك مرات ومرات للاستجابة فهذا يكفى ان تستجيب معى

وارجوا منك لو عندك اى معلومات ان تستمر هذا يسعدنى ويساعدنى وانا فى انتظار المزيد منك

#9

يبدو ان الملف يكون مفتوحا حاول ان تحفظه وتغلقة

لا ادري كيف ستتصرف ولكن جرب (كوبي بيست مرة أخرى)

Sub Page_Load(Sender AS Object,E AS EventArgs)
		Dim oExcel As New Microsoft.Office.Interop.Excel.Application
		oExcel.Visible = True
		oExcel.UserControl = True
		Dim oBooks As Microsoft.Office.Interop.Excel.Workbook
		'Dim wSheet As Microsoft.Office.Interop.Excel.Worksheet
		Dim oldCI As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture
		System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
		'Dim fileTemp As System.IO.FileStream = System.IO.File.OpenWrite("D:\R.xlsx")
		'fileTemp.close()
		'If System.IO.File.Exists("D:\R.xlsx") Then
		'   System.IO.File.Delete("D:\R.xlsx")
		'End If
		oExcel.DisplayAlerts = false
		oBooks = oExcel.Workbooks.Open("D:\R.xlsx")
		oExcel.Cells(1, 2) = "Ah"


'Save and Close
oBooks.Close(SaveChanges:=false)

'Quit and Free

If Not oExcel Is Nothing Then
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
GC.WaitForPendingFinalizers()
end if
If Not oBooks Is Nothing Then
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(oBooks)

oExcel.Quit()
oExcel = Nothing
End If

 System.Threading.Thread.CurrentThread.CurrentCulture = oldCI
End Sub

The World Must Be Crazy

#10

أخى أنا حاولت بالاكواد التى وضعتها لى وقمت طبعا بتحويرها بكذا شكل ولكن لا يوجد فائدة أرجوا ممن لديه مثال يعمل أن يرفقه لى وأنا سأقوم بدراسته لمعرفة الفرق ومكان الخطأ

مواضيع مشابهة