जावा का उपयोग करके XLSX से मेटाडेटा पढ़ें

समकालीन सॉफ़्टवेयर विकास में, फ़ाइलों से मेटाडेटा निकालने और उसे संभालने की क्षमता विभिन्न अनुप्रयोगों में एक महत्वपूर्ण भूमिका निभाती है। मेटाडेटा, जिसमें लेखकत्व, निर्माण तिथियाँ और दस्तावेज़ गुण जैसे डेटा शामिल हैं, फ़ाइलों में मूल्यवान अंतर्दृष्टि प्रदान करता है और प्रभावी फ़ाइल प्रबंधन की सुविधा प्रदान करता है। विशेष रूप से .xlsx प्रारूप में एक्सेल फ़ाइलों के लिए, मेटाडेटा को प्रोग्रामेटिक रूप से एक्सेस करना विशेष रूप से लाभप्रद साबित होता है। यह मार्गदर्शिका इस प्रक्रिया में गहराई से उतरती है कि कैसे Java प्रोग्रामिंग भाषा का उपयोग करके XLSX से मेटाडेटा पढ़ा जाए। यहाँ, आपको आवश्यक चरणों के साथ-साथ एक कोड उदाहरण मिलेगा जो बताता है कि कैसे Java का उपयोग करके XLSX का मेटाडेटा पढ़ा जाए।

जावा का उपयोग करके XLSX से मेटाडेटा पढ़ने के चरण

  1. XLSX फ़ाइलों से मेटाडेटा निकालने के लिए GroupDocs.Metadata for Java का उपयोग करने के लिए अपना IDE सेट करें
  2. Metadata क्लास का एक उदाहरण बनाएं, XLSX फ़ाइल के फ़ाइल पथ को इसके कंस्ट्रक्टर के लिए एक तर्क के रूप में पास करें
  3. सभी मेटाडेटा विशेषताओं की जांच करने के लिए कोई नियम या शर्त बनाएं
  4. Metadata.findProperties विधि के लिए एक शर्त परिभाषित करें
  5. प्राप्त गुणों के माध्यम से लूप करें

XLSX स्प्रेडशीट के लिए व्यापक रूप से इस्तेमाल किया जाने वाला फ़ाइल फ़ॉर्मेट है, जो विशेष रूप से Microsoft Excel से जुड़ा हुआ है। स्प्रेडशीट के वास्तविक डेटा के अलावा, XLSX फ़ाइलों में फ़ाइल के विभिन्न पहलुओं का विवरण देने वाला मेटाडेटा शामिल होता है। इस मेटाडेटा में दस्तावेज़ का शीर्षक, लेखकत्व, निर्माण और संशोधन तिथियाँ, और बहुत कुछ जैसी जानकारी शामिल होती है। इस मेटाडेटा को प्रोग्रामेटिक रूप से एक्सेस करने से डेवलपर्स को अपने अनुप्रयोगों के भीतर कार्यों को स्वचालित करने, विश्लेषण करने या उपयोगकर्ता के अनुभवों को समृद्ध करने की शक्ति मिलती है। दिए गए निर्देश विंडोज, मैकओएस और लिनक्स जैसे लोकप्रिय ऑपरेटिंग सिस्टम के साथ संगत हैं, बशर्ते कि आपके पास जावा इंस्टॉल हो। Java में XLSX का मेटाडेटा निकालने के लिए किसी अतिरिक्त सॉफ़्टवेयर इंस्टॉलेशन की आवश्यकता नहीं है। अनुशंसित लाइब्रेरी को कॉन्फ़िगर करने और फ़ाइल पथों को तदनुसार समायोजित करने के बाद, आपके प्रोजेक्ट में निम्नलिखित कोड को एकीकृत करना सुचारू रूप से और बिना किसी समस्या के आगे बढ़ना चाहिए।

जावा का उपयोग करके XLSX से मेटाडेटा पढ़ने के लिए कोड

import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.FileFormat;
import com.groupdocs.metadata.core.IReadOnlyList;
import com.groupdocs.metadata.core.MetadataProperty;
import com.groupdocs.metadata.core.MetadataPropertyType;
import com.groupdocs.metadata.licensing.License;
import com.groupdocs.metadata.search.FallsIntoCategorySpecification;
import com.groupdocs.metadata.search.OfTypeSpecification;
import com.groupdocs.metadata.search.Specification;
import com.groupdocs.metadata.tagging.Tags;
import java.util.Calendar;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadMetadataFromXLSXUsingJava {
public static void main(String[] args) {
// Set License to avoid the limitations of Metadata library
License license = new License();
license.setLicense("GroupDocs.Metadata.lic");
Metadata metadata = new Metadata("input.xlsx");
if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) {
System.out.println();
// Fetch all metadata properties that fall into a particular category
IReadOnlyList<MetadataProperty> properties = metadata.findProperties(new FallsIntoCategorySpecification(Tags.getContent()));
System.out.println("The metadata properties describing some characteristics of the file content: title, keywords, language, etc.");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties having a specific type and value
int year = Calendar.getInstance().get(Calendar.YEAR);
properties = metadata.findProperties(new OfTypeSpecification(MetadataPropertyType.DateTime).and(new ReadMetadataFromXLSXUsingJava().new YearMatchSpecification(year)));
System.out.println("All datetime properties with the year value equal to the current year");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties whose names match the specified regex
Pattern pattern = Pattern.compile("^author|company|(.+date.*)$", Pattern.CASE_INSENSITIVE);
properties = metadata.findProperties(new ReadMetadataFromXLSXUsingJava().new RegexSpecification(pattern));
System.out.println(String.format("All properties whose names match the following regex: %s", pattern.pattern()));
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
}
}
// Define your own specifications to filter metadata properties
public class YearMatchSpecification extends Specification {
public YearMatchSpecification(int year) {
setValue(year);
}
public final int getValue() {
return auto_Value;
}
private void setValue(int value) {
auto_Value = value;
}
private int auto_Value;
public boolean isSatisfiedBy(MetadataProperty candidate) {
Date date = candidate.getValue().toClass(Date.class);
if (date != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return getValue() == calendar.get(Calendar.YEAR);
}
return false;
}
}
public class RegexSpecification extends Specification {
private Pattern pattern;
public RegexSpecification(Pattern pattern) {
this.pattern = pattern;
}
@Override
public boolean isSatisfiedBy(MetadataProperty metadataProperty) {
Matcher matcher = pattern.matcher(metadataProperty.getName());
return matcher.find();
}
}
}

मेटाडेटा लाइब्रेरी की बदौलत, जावा का उपयोग करके XLSX फ़ाइल मेटाडेटा से जानकारी निकालना आसान है। यह लाइब्रेरी डेवलपर्स को XLSX फ़ाइलों में संग्रहीत महत्वपूर्ण जानकारी तक पहुँचने और इसे आसानी से अपने अनुप्रयोगों में शामिल करने की अनुमति देती है। चाहे दस्तावेज़ प्रबंधन को स्वचालित करना हो, डेटा विश्लेषण करना हो या उपयोगकर्ता अनुभव को बेहतर बनाना हो, XLSX मेटाडेटा को प्रोग्रामेटिक रूप से एक्सेस करना जावा डेवलपर्स के लिए अवसरों का खजाना प्रस्तुत करता है। बधाई हो! आपने जावा में XLSX का मेटाडेटा प्राप्त करने की तकनीक में सफलतापूर्वक महारत हासिल कर ली है।

पिछली बातचीत में, हमने जावा का उपयोग करके DOCX फ़ाइलों से मेटाडेटा निकालने पर एक विस्तृत ट्यूटोरियल प्रस्तुत किया था। इस विषय की गहन समझ के लिए, हम सुझाव देते हैं कि हमारे विस्तृत गाइड जावा का उपयोग करके DOCX से मेटाडेटा पढ़ें से परामर्श लें।

 हिन्दी