بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

فایل اکسل با چندین صفحه

مدیریت گفتگو
احسان 10 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان

من یک فایل اکسل دارم که حداقل 8 تا sheet داره و اینکه این فایل اکسل از اینترنت دانلود میشه و  ممکنه که هر بار تعداد این صفحات تغییر کنه  و من میخوام داخل برنامم  یک لیست ویو باشه که  صفحاتم رو نشون بده و بعدش با کلیک کاربر روی هر کدوم  از این صفحات اطلاعات فایل اکسل همون Sheet نمایش داده بشه .

من اصلا نمی دونم از کجا باید شروع کنم ! لطفا منو راهنمایی کنید . خیلی برام مهم هستش این کار

نظرات

پاسخ‌ها 2

احسان 10 سال پیش

تشکر از آقای کاشی زاده 

من تونستم فایل اکسل رو تو برنامم باز کنم که کدهاش رو برای دوستان میذارم :

اول  باید فایل jxl.jar  رو دانلود کنید و در فایل libs کپی کنید .

دوم فایل اکسل خودتون رو در داخل پوشه Assets کپی کنید (اگر این پوشه رو ندارید بسازید)

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

 public void order (View v){
        try{

            AssetManager am =getAssets();
            InputStream is = am.open("exel_file_name.xls");
            Workbook wb = Workbook.getWorkbook(is);
            Sheet s = wb.getSheet(0);
            int row = s.getRows();
            int col = s.getColumns();
            String xx = "";
            for(int i=0; i<row;i++){
                for(int c=0;c<col;c++){
                    Cell z = s.getCell(c,i);
                    xx = xx + z.getContents();

                }
                xx = xx+ "\n";
            }

            display(xx);
        }

        catch (Exception e){

        }
    }

    public void display(String value){
        TextView txt = (TextView)findViewById(R.id.txt);
        txt.setText(value);
    }

نظرات

احسان 10 سال پیش
فقط یک مشکلی که مونده نحوه نمایش هستش با ، این کد فایل اکسل باز میشه و محتویاتش مثل یک متن نشون داده میشه ولی اگر بخوام که مثل خود اکسل این فایل رو نمایش به چیکار باید کرد ؟
Criss 10 سال پیش
باید یک لیست ویو بسازید که آداپترش توی متد fill بیاد بجای اینکه لایه های آماده بصورت XML باشه لایه ها رو بصورت کد بسازید و برای XML فقط linearLayout قرار بدید برای هر آیتم درون LinearLayout بصورت کد addView کنید یک نمونه جدید از textView رو ، و به تعداد هر ردیف محتوی بسازید و مقدار ست کنید
احمد 10 سال پیش
لینک فایل jar را هم بزار دعات می کنن مردم :)
احسان 10 سال پیش
Criss عزیز خیلی ممنون از راهنمایی که کردید یه سوال دارم : یعنی نمیشه که مثل برنامه آفیس که تو گوشی نصب میشه و فایل های اکسل ، ورد و ... رو به صورتی که توی کامپیوتر نمایش میده ، نمایش داد ؟ ممنون
احسان 9 سال پیش

یکی دیگه از روشهای نمایش فایل های  اکسل در اندروید استفاده از لایبراری oracle poi  هستش و مزیتش هم اینه که  فرمت های xlsx رو هم پشتیبانی میکنه 

ولی خیلی سنگینه ! ممنون میشم برای باز کردن فایل های xlsx اگه لایبراری و یا روشی میشناسید بجز oracle poi  بفرمایید

نظرات

احسان 9 سال پیش
اگه میشه دوستان راهنمایی بفرمایید خیلی گیر این موضوع هستم
احسان 9 سال پیش
اگه میشه دوستان راهنمایی بفرمایید خیلی گیر این موضوع هستم

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .