البحث عما إذا كانت الورقة ورقة حوار باستخدام جافا سكريبت عبر C++

سيناريوهات الاستخدام المحتملة

ورقة الحوار هي تنسيق قديم من الورقة تحتوي على مربع حوار. يمكن إدراج مثل هذه الورقة بواسطة إصدار أقدم من مايكروسوفت إكسل، مثل 2003، كما هو موضح في لقطة الشاشة هذه. يمكن أيضًا إدراجها باستخدام VBA في الإصدارات الأحدث، مثل مايكروسوفت إكسل 2016.

todo:image_alt_text

يمكنك معرفة ما إذا كانت الورقة حوار أو نوع آخر من الورق باستخدام الخاصية Worksheet.type التي توفرها الشفرة Aspose.Cells for JavaScript عبر C++. إذا أعادت قيمة التعداد SheetType.Dialog، فهذا يعني أنك تتعامل مع ورقة حوار.

العثور على ورقة العمل هل هي ورقة حوار

الرمز النموذجي التالي يحمل ملف إكسل العيني الذي يحتوي على ورقة حوار. يفحص الخاصية Worksheet.type، يقارنها مع SheetType.Dialog، ثم يطبع الرسالة. يرجى الاطلاع على مخرجات وحدة التحكم للرمز النموذجي أدناه للمساعدة.

الكود المثالي

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example - Detect Dialog Sheet</title>
    </head>
    <body>
        <h1>Detect if Worksheet Is a Dialog Sheet</h1>
        <input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
        <button id="runExample">Run Example</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
    </body>

    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, SaveFormat, Worksheet, Cell, Utils } = AsposeCells;

        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: [
                "arial.ttf",
                "NotoSansSC-Regular.ttf"
            ]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });

        document.getElementById('runExample').addEventListener('click', async () => {
            const fileInput = document.getElementById('fileInput');
            if (!fileInput.files.length) {
                document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
                return;
            }

            const file = fileInput.files[0];
            const arrayBuffer = await file.arrayBuffer();

            // Instantiating a Workbook object from the uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Access first worksheet
            const ws = workbook.worksheets.get(0);

            // Find if the sheet type is dialog and print the message
            if (ws.type === AsposeCells.SheetType.Dialog) {
                document.getElementById('result').innerHTML = '<p style="color: green;">Worksheet is a Dialog Sheet.</p>';
            } else {
                document.getElementById('result').innerHTML = '<p>Worksheet is NOT a Dialog Sheet.</p>';
            }
        });
    </script>
</html>

مخرجات الوحدة

Worksheet is a Dialog Sheet.