اذهب إلى المحتوى

السؤال

نشر

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

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

Recommended Posts

  • 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) {  

				}  
			});  
		}  
	});  
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...