مدیریت Microsoft® فراداده فایل Excel via Java
با استفاده از API های سمت سرور Java مشخصات فایل اکسل سفارشی و داخلی را مشاهده، اضافه کنید، به روز کنید، حذف کنید یا استخراج کنید.
Java اکسل API از مدیریت ویژگی های داخلی (تعریف شده توسط سیستم) مانند عنوان، نام نویسنده، آمار سند و غیره و همچنین ویژگی های سفارشی (تعریف شده توسط کاربر) در قالب جفت نام/مقدار پشتیبانی می کند. وجود دارد کلاس کتاب کار برای بارگذاری فایل ها و Worksheet Collection به مجموعه ای از کاربرگ ها و همچنین کلاس کاربرگ برای نمایش کاربرگ واحد برای دسترسی به ویژگی های داخلی و سفارشی، BuiltInDocumentProperties، CustomDocumentProperties این فرآیند را برای مدیریت ابرداده ساده می کند.
مدیریت ویژگی های تعریف شده سیستم
برای مدیریت خواص داخلی، API ارائه می دهد BuiltInDocumentProperties ، و برنامه نویسان می توانند به راحتی به یک ویژگی داخلی دسترسی پیدا کرده و مقدار آن را به روز کنند. بسته به نیاز برنامه، توسعه دهندگان می توانند از ایندکس یا نام دارایی استفاده کنند DocumentPropertyCollection .
Java کد برای مدیریت ویژگی های تعریف شده سیستم
//Create workbook object. | |
Workbook wb = new Workbook(); | |
//Access system defined document property collection. | |
BuiltInDocumentPropertyCollection sdpc = wb.getBuiltInDocumentProperties(); | |
//Set the language of the Excel file. | |
sdpc.setLanguage("German, French"); | |
//Save the workbook. | |
wb.save(outputDir + "updated-builtin-document-properties.xlsx", SaveFormat.XLSX); |
افزودن و حذف متادیتای سفارشی تعریف شده
برای رسیدگی به خواص سفارشی، API فراهم می کند CustomDocumentProperties ، و توسعه دهندگان می توانند به راحتی به ویژگی های موجود دسترسی داشته باشند و همچنین ویژگی های جدید را با استفاده از آن اضافه کنند روش اضافه کردن از CustomDocumentPropertyCollection کلاس ویژگی را اضافه می کند و یک مرجع برای ویژگی جدید به عنوان an برمی گرداند Properties.DocumentProperty هدف - شی. کلاس DocumentProperty برای بازیابی نام، مقدار و نوع خاصیت سند as استفاده می شود DocumentProperty.Name , DocumentProperty.Value , DocumentProperty.Type که یکی از آن ها را برمی گرداند PropertyType مقادیر شمارش
Java کد اضافه کردن متادیتا در فایل اکسل
// Instantiate a Workbook object | |
// Open an Excel file | |
Workbook wkb = new Workbook(dataDir + "sample.xlsx"); | |
// Retrieve a list of all custom document properties of the Excel file | |
CustomDocumentPropertyCollection customProperties = wkb.getWorksheets().getCustomDocumentProperties(); | |
// Adding a custom document property to the Excel file | |
DocumentProperty publisher = customProperties.add("Publisher", "Aspose"); | |
// Add link to content. | |
customProperties.addLinkToContent("Owner", "MyRange"); | |
// Accessing the custom document property by using the property name | |
DocumentProperty customProperty1 = customProperties.get("Owner"); | |
// Check whether the property is lined to content | |
Boolean islinkedtocontent = customProperty1.isLinkedToContent(); | |
// Get the source for the property | |
String source = customProperty1.getSource(); | |
// save the workbook |
Java کد حذف ویژگی های سفارشی در فایل اکسل
// Instantiate a Workbook object | |
// Open an Excel file | |
Workbook wkb = new Workbook(dataDir + "sample.xlsx"); | |
// Retrieve a list of all custom document properties of the Excel file | |
DocumentPropertyCollection customProperties = wkb.getWorksheets().getCustomDocumentProperties(); | |
// Removing a custom document property | |
customProperties.remove("Publisher"); |