السلام عليكم ورحمة الله وبركاته
هذه الطريقة وضعتها رد على طلب الاخت eng_shosho
و فضلت ان اضعها بموضوع منفصل لكي يسهل الامر عندما يقوم احد ما بالبحث عن هكذا شئ بالمستقبل
تخزين الملفات تستخدم الكود التالي طبعا في JSP
<%@ page import="java.io.*" %>
<%
String name=request.getParameter("name");
String mail=request.getParameter("mail");
String note=request.getParameter("note");
FileWriter f=new FileWriter("D:\\JAVA2\\jakarta-tomcat-3.3.1\\webapps\\ramyws\\mind\\guest\\"+file+".xls",true);
String guestinfo=name+" "+mail+" "+note;
%>كما ترى ان كتابة الملف عادية جدا و لكن انتبه الى الـ String guestinfo سوف تجد انني وضعت فواصل بين البيانات المطلوب تخزينها و هي المسافة التي تنتج بضغط الزر Tab يعني مسافة محددة و ثابتة دائما و ذلك بهدف الفصل بين البيانات و تميزها عند استرجاعها
و الكود التالي لاسترجاع البيانات:
<%@ page import="java.io.*" %>
<%@ page import="com.symantec.itools.javax.swing.models.*" %>
<%
String file=request.getParameter("file");
FileTableModel guestfile=new FileTableModel();
guestfile.setItems(new java.net.URL("file://D:/JAVA2/jakarta-tomcat-3.3.1/webapps/ramyws/mind/guest/"+file+".xls"));
int num=guestfile.getRowCount();
%>
//some html code goes here....
<%
int i=0;
while(i<num-1)
{
i++;
%>
// some html + the loaded data
the first column : <%=guestfile.getValueAt(i, 0) %>
the second column : <%=guestfile.getValueAt(i, 1) %>
the third column : <%=guestfile.getValueAt(i, 2) %>
<%
}
%>اظن ان الفكرة وصلت وضحت لك الكود بابسط شكل ممكن و مثل ما شفت ان العامود الاول رقمه 0 و الثاني 1 و الثالث 2 الخ
و الصفوف تبدا ايضا من الصفر و المتحول i اخذ على عاتقه اظهارها كلها بالترتيب
و هكذا تظهر القيم كلها المخزنة بتحديد الصف و العمود يمكنك ان تحدد الصف و العمود يعني مثلا (1,1) و هكذا تعني بانني اريد القيمة المخزنة في العمود الثاني و الصف الثاني
و من خلال تجربتي الشخصية لا انصح بهذه الطريقة لموقع على الانترنت يستخدم السيرفلت و الجي اس بي لان هذه طريقة غير عملية على الاطلاق و الافضل التعامل مع قاعدة بيانات مثلا MySQL
انا هذه فجيدة للبرامج و السيرفلت و الجي اس بي المخزنة على جاهز واحد لكي لا تتضطر الى تعريف القاعدة كل مرة من خلال لوحة التحكم لكي يعمل برنامجك حيث تستطيع ان تعطي برنامجك للمستخدمين فورا و يقومو بتشفيلة دون ان ترفق تعليمات لاضافة القاعدة من خلال لوحة التحكم
وسوف تحتاج الى الصف FileTableModel الذي سوف ارفقه مع هذه المشاركة
و اي سؤال انا جاهز