• 0

تصدير بيانات SQLite إلى ملف Excel

السلام عليكم ورحمة الله وبركاته 

انا استخدم جافا وبرنامج اندرويد ستوديو، لدي قاعدة بيانات في تطبيقي ولكن احتاج كود بمجرد بدء الكود يقوم بنسخ جميع البيانات الموجودة في قاعدة البيانات ويتم لصقها جميعا في ملف Excel بدون فقدان لأي بيانات، (قاعدة البيانات جاهزة وملف ال Excel جاهز انا فقط احتاج الكود الذي يقوم بالمهمة المذكورة في البداية وشكرا) 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يمكنك استخدام مكتبة SQLite2XL من هنا , تستخدم المكتبة لتصدير قاعدة بيانات SQLite مثل ملف Excel إلى الموقع الافتراضي أو الموقع المحدد من قبل المستخدم. تسمح لنا هذه المكتبة بتصدير جدول واحد أو قائمة جداول أو قاعدة البيانات بأكملها كـ Excel.

حيث يجب إعطاء تصريح 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

لتهيئة المكتبة يجب استخدام 

SqliteToExcel sqliteToExcel = new SqliteToExcel(this, "mydb.db");

إذا كنت تريد تصدير الملف إلى مسار مفضل يمكنك استخدام 

SqliteToExcel sqliteToExcel = new SqliteToExcel(this, "mydb.db", directory_path);

لتصدير جدول واحد نستخدم 

sqliteToExcel.exportSingleTable("table1", "singleTable.xls", new SQLiteToExcel.ExportListener() {  
     @Override  
     public void onStart() {  
     }  
     @Override  
     public void onCompleted(String filePath) {  
     }  
     @Override  
     public void onError(Exception e) {  
     }  
});

لتصدير مجموعة من الجداول 

sqliteToExcel.exportSingleTable(listTable, "listTable.xls", new SQLiteToExcel.ExportListener() {  
     @Override  
     public void onStart() {  
     }  
     @Override  
     public void onCompleted(String filePath) {  
     }  
     @Override  
     public void onError(Exception e) {  
     }  
}); 

لتصدير قاعدة البيانات بإكملها 

sqliteToExcel.exportAllTables ("allTable.xls", new SQLiteToExcel.ExportListener() {  
     @Override  
     public void onStart() {  
     }  
     @Override  
     public void onCompleted(String filePath) {  
     }  
     @Override  
     public void onError(Exception e) {  
     }  
});

يمكنك تعريف زر بهذا الشكل 

Button btnSqliteExport; 
btnSqliteExport = (Button) findViewById(R.id.btn_sqlite_export);

ثم لتعريف حدث التصدير على الزر 

btnSqliteExport.setOnClickListener(new View.OnClickListener() {  
		@Override  
		public void onClick(final View view) {  
			String directory_path = Environment.getExternalStorageDirectory().getPath() + "/Backup/";  
			File file = new File(directory_path);  
			if (!file.exists()) {  
				file.mkdirs();  
			}  
			// لتصدير قاعدة البيانات لملف إكسل  
			SQLiteToExcel sqliteToExcel = new SQLiteToExcel(getApplicationContext(), DBHelper.DB_NAME, directory_path);  
			sqliteToExcel.exportAllTables("allTables.xls", new SQLiteToExcel.ExportListener() {  
				@Override  
				public void onStart() {  

				}  

				@Override  
				public void onCompleted(String filePath) {  
					Utils.showSnackBar(view, "تم التصدير بنجاح");  
				}  

				@Override  
				public void onError(Exception e) {  

				}  
			});  
		}  
	});  
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن