إدراج الروابط التشعبية في إكسل أو أوبن أوفيس
إضافة الروابط المختصرة
تسمح Aspose.Cells للمطورين بإضافة روابط تشعبية إلى ملفات Excel إما باستخدام واجهة برمجة التطبيقات أو جداول البيانات المصممة (جداول البيانات التي يتم إنشاؤها يدويًا وتستخدم Aspose.Cells لاستيرادها إلى جداول بيانات أخرى).
يوفر Aspose.Cells فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي فئة Workbook على مجموعة WorksheetCollection التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. تمثل ورقة العمل بواسطة فئة Worksheet. توفر فئة Worksheet طرقًا مختلفة لإضافة روابط تشعبية مختلفة إلى ملفات إكسل.
إضافة رابط إلى عنوان URL
تحتوي فئة Worksheet على مجموعة getHyperlinks()، التي تمثل قائمة روابط تشعبية. يمثل كل عنصر في مجموعة getHyperlinks() رابطًا تشعبيًا. أضف روابط تشعبية إلى عناوين URL من خلال استدعاء طريقة add لمجموعة Hyperlinks. تأخذ طريقة add المعلمات التالية:
- اسم الخلية، اسم الخلية التي سيتم إضافة الرابط التشعبي إليها.
- عدد الصفوف، عدد الصفوف في نطاق الارتباط الفائق.
- عدد الأعمدة، عدد الأعمدة في نطاق الارتباط الفائق.
- عنوان URL, عنوان عنوان URL.
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Create directory if it is not already present. | |
const fs = require("fs"); | |
if (!fs.existsSync(dataDir)) { | |
fs.mkdirSync(dataDir); | |
} | |
// Instantiating a Workbook object | |
let workbook = new AsposeCells.Workbook(); | |
// Obtaining the reference of the first worksheet | |
let worksheet = workbook.getWorksheets().get(0); | |
// Adding a hyperlink to a URL at "A1" cell | |
worksheet.getHyperlinks().add("A1", 1, 1, "http://www.aspose.com"); | |
// Saving the Excel file | |
workbook.save(path.join(dataDir, "output.out.xls")); |
إضافة رابط إلى خلية في نفس الملف
من الممكن إضافة روابط تشعبية إلى خلايا في نفس ملف إكسل عن طريق استدعاء طريقة add لمجموعة Hyperlinks. تعمل طريقة add لكل من الروابط الداخلية والخارجية. الإصدار المزدوج من الطريقة يتطلب المعلمات التالية:
- اسم الخلية، اسم الخلية التي سيتم إضافة الرابط التشعبي إليها.
- عدد الصفوف، عدد الصفوف في نطاق الارتباط الفائق.
- عدد الأعمدة، عدد الأعمدة في نطاق الارتباط الفائق.
- URL، عنوان الخلية المستهدفة.
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Create directory if it is not already present. | |
const fs = require("fs"); | |
if (!fs.existsSync(dataDir)) { | |
fs.mkdirSync(dataDir); | |
} | |
// Instantiating a Workbook object | |
let workbook = new AsposeCells.Workbook(); | |
// Adding a new worksheet to the Workbook object | |
workbook.getWorksheets().add(); | |
// Obtaining the reference of the first (default) worksheet | |
let worksheet = workbook.getWorksheets().get(0); | |
// Adding an internal hyperlink to the "B3" cell of the other worksheet "Sheet2" in | |
// The same Excel file | |
worksheet.getHyperlinks().add("B3", 1, 1, "Sheet2!B9"); | |
// Saving the Excel file | |
workbook.save(path.join(dataDir, "output.out.xls")); |
إضافة رابط إلى ملف خارجي
من الممكن إضافة روابط تشعبية لملفات إكسل خارجية من خلال استدعاء طريقة add لمجموعة Hyperlinks. تتطلب الطريقة المعلمات التالية:
- اسم الخلية، اسم الخلية التي سيتم إضافة الرابط التشعبي إليها.
- عدد الصفوف، عدد الصفوف في نطاق الارتباط الفائق.
- عدد الأعمدة، عدد الأعمدة في نطاق الارتباط الفائق.
- عنوان الويب (URL)، عنوان الهدف، ملف Excel الخارجي.
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Instantiating a Workbook object | |
const workbook = new AsposeCells.Workbook(); | |
// Adding a new worksheet to the Excel object | |
const i = workbook.getWorksheets().add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
const worksheet = workbook.getWorksheets().get(i); | |
// Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in | |
// The same Excel file | |
worksheet.getHyperlinks().add("A5", 1, 1, path.join(dataDir, "book1.xls")); | |
// Saving the Excel file | |
workbook.save(path.join(dataDir, "output.out.xls")); |