سند از اکسل به xml. یک فایل XML در اکسل ایجاد و ویرایش کنید

صفحه اصلی / نصب برنامه ها

هنگام توسعه یک سیستم مدیریت اسناد الکترونیکی، لازم بود توابعی برای صادرات داده ها در قالب های رایج اجرا شود. به ویژه، در قالب مایکروسافت اکسل. الزامات صادرات بسیار ساده بود - صادرات داده با حداقل قالب بندی، به عنوان مثال. بدون سلول های ادغام شده، بازی با فونت ها و غیره فرمت های XLSX و Excel XML را صادر کنید.

در این مورد، من در مورد Excel XML به شما خواهم گفت.

بنابراین، در هر سیستمی که بر روی داده های جدولی کار می کند، دیر یا زود نیاز به صادرات داده ها ایجاد می شود. اهداف صادرات متفاوت است:

پیاده سازی در یک کلاس مجموعه ای از توابع برای ثبت مقادیر سلول ها و یک سری نیاز اصلی است که مستلزم ایجاد توابعی برای ثبت مقادیر سلول های انواع مشخص شده و توانایی نوشتن سری تمام شده در آن است. یک فایل

توانایی کار با حجم نامحدود داده - البته خود کلاس صادراتی نمی تواند مسئول حجم نوشته شده باشد، اما باید توابعی را برای نوشتن داده ها روی دیسک و آزاد کردن RAM برای بخش بعدی داده ها فراهم کند.

علاوه بر الزامات توصیف شده، اضافه کردن توابع خدمات ضروری بود:

  • فعال کردن فیلتر خودکار
  • فایل را به صورت zip فشرده کنید.

پیاده سازی

اول از همه، هنگام ایجاد کلاس، نام فایل نهایی را بررسی می کنم و تعداد ستون ها و ردیف ها را درخواست می کنم. فایل باید یک نام معتبر داشته باشد و پوشه ای که در آن ذخیره می شود باید وجود داشته باشد. همه چیز طبق معمول است.
فرمت اکسل XML به شما امکان می دهد اطلاعات مربوط به کاربری که آن را ایجاد کرده است را در فایل ذخیره کنید، بنابراین، هنگام ایجاد هدر، نام سازمان، اطلاعات کاربر و تاریخ ایجاد فایل را یادداشت می کنم.

تابع عمومی writeDocumentProperties($organization = null، $user = null) (fwrite($this->file, " ")؛ اگر (!is_null($user)) (fwrite($this->file," ".$user->description."")؛ fwrite($this->file, " ".$user->description.""); ) $dt = new Datetime(); $dt_string = $dt->format("Y-m-d\TH:i:s\Z"); fwrite($this->file, " ".$dt_string."")؛ fwrite($this->file, " ".$dt_string."")؛ اگر (!is_null($organization)) fwrite($this->file)، " ".$organization->name."")؛ fwrite($this->file, " 12.00")؛ fwrite($this->file, ""); }
درست است، در این عملکرد است که از نهادهای سیستم مدیریت اسناد استفاده می شود - سازمان (سازمان) و کاربر (کاربر). جایگزینی این موجودیت ها با مقادیر مثلاً رشته ای مشکلی نیست.

جالب ترین قسمت هدر، اطلاعات استایل است. آنها به راحتی در قالب اکسل XML پیاده سازی می شوند، بنابراین من به سادگی یک جدول با سبک های رشته ها، تاریخ/زمان و لینک ها ایجاد می کنم.

تابع عمومی writeStyles() (fwrite($this->file, ""); //default style fwrite($this->file, ""); //سبک تاریخ fwrite($this->file, "")؛ fwrite($this->file, "")؛ fwrite($this->file, ""); //سبک هایپرلینک fwrite($this->file, ""); //fwrite پررنگ ($this->file, "")؛ fwrite($this->file, ""); }

پس از اتمام کار مقدماتی، می توانید به ضبط داده ها ادامه دهید. باز کردن یک کاربرگ فقط چند تگ است، فقط در این لحظه اطلاعاتی در مورد تعداد ستون ها و ردیف ها استفاده می شود.

تابع عمومی openWorksheet() (fwrite($this->file, " ")؛ fwrite($this->file, strtr("

", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount)));)
اما ضبط ردیف ها فرآیند جالب تری است. کلاس باید به سرعت کار کند و حجم نامحدودی از داده را پردازش کند، زیرا ممکن است صد هزار یا حتی یک میلیون رکورد وجود داشته باشد! اگر سرعت می خواهید، با حافظه کار کنید، اگر داده های نامحدود می خواهید، با دیسک کار کنید. برای تطبیق الزامات، توابع resetRow و flushRow را اجرا کردم.
اولی ردیف فعلی را پاک می کند، پس از آن می توان دوباره با داده پر شد، و دومی ردیف فعلی را در یک فایل باز روی دیسک می نویسد. استفاده از آنها با هم به شما امکان می دهد بین سرعت و مقدار حافظه استفاده شده تعادل برقرار کنید.

تابع عمومی resetRow() ($this->currentRow = array(); ) تابع عمومی flushRow() (fwrite($this->file, implode(")، $this->currentRow)); unset($this-> ردیف فعلی)؛
هر سلول با یک تابع مربوط به نوع داده نوشته می شود، یعنی appendCellxxx، که xxx نوع داده است. انواع داده های معتبر: Num، String، Real، DateTime، Date، Time، Link. مثالی از تابع برای نوشتن مقدار عددی:

تابع عمومی appendCellNum($value) ($this->currentRow = " ".$value.""; }
پس از ثبت تمام داده ها، تنها چیزی که باقی می ماند بستن کاربرگ و کتاب کار است.

برنامه

استفاده از کلاس توصیف شده بر اساس صادرات داده با استفاده از ارائه دهنده CArrayDataProvider است. با این حال، با فرض اینکه حجم داده‌های صادر شده ممکن است بسیار زیاد باشد، از یک تکرارکننده ویژه CDataProviderIterator استفاده می‌شود که از طریق داده‌های برگردانده شده توسط 100 رکورد تکرار می‌شود (شما می‌توانید تعداد متفاوتی از رکوردها را مشخص کنید).

تابع عمومی exportExcelXML($organization، $user، &$filename) ($this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXML")؛ $Export = new AlxXd ($this->_attributes), $this->_provider->getTotalItemCount() + 1 $export->openWorkbook(); export->writeStyles(); $export->openWorksheet(); $this->_objectref->getAttributeLabel($code)); ) ($export->resetRow(); $export->openRow(); foreach ($this->_attributes as $code => $format) ( سوئیچ ($format->type) ( مورد "Num": $export ->appendCellNum($row[$code] /*دیگر انواع*/ پیش فرض: $export->appendCellString("");
) ) $export->closeRow();

$export->flushRow();

) //close all $export->closeWorksheet();
$export->closeWorkbook();
$export->closeWriter();
//فایل zip $export->zip(); 1626 $filename = $export->getZipFullFileName(); ) 9 در مورد من، هر ردیف روی دیسک نوشته می شود، که در حال حاضر کاملا قابل قبول است، اما ممکن است در آینده نیاز به تغییرات داشته باشد. برای مثال، عاقلانه است که نه هر ردیف، بلکه هر ده یا حتی صد ردیف را در یک زمان ذخیره کنید. سپس سرعت صادرات افزایش می یابد.
سرعت
به هر حال، من از تجربه خودم یاد گرفتم که چقدر مهم است که احتمال وجود حجم زیادی از داده ها را در طول عملیات دسته ای مانند صادرات فرض کنیم.
در ابتدا، من سعی کردم داده ها را با استفاده از CActiveDataProvider صادر کنم، که در هنگام صادرات 1000 رکورد به حدود 240 ثانیه نیاز داشت! تغییر کوئری برای استفاده از CArrayDataProvider زمان صدور 1000 رکورد را به 0.5 ثانیه کاهش داد!
من شاخص های صادرات را به ویژه برای این نشریه اندازه گیری کردم.
صادر شد 1 312 269
سوابق از 141 762
ویژگی هایی که اطلاعات مربوط به حوادث بسته را نشان می دهند (به ITSM مراجعه کنید). 0.5 نمای اولیه جدول صادر شده

نتیجه (با عرض پوزش، تصویر پس از انتشار ناپدید می شود)برای جدا شدن از سازمان و کاربر نهادهای سیستم مدیریت اسناد، یا استفاده از موجودیت های مشابه خود با ویژگی های مربوطه.

پس از وارد کردن داده‌های XML، نگاشت داده‌ها به سلول‌های کاربرگ، و ایجاد تغییرات در داده‌ها، اغلب باید داده‌ها را به‌عنوان یک فایل XML صادر یا ذخیره کنید.

مهم:

صادر کردن داده های XML (حداکثر 65536 خط)

صادر کردن داده های XML (بیش از 65536 ردیف)

    تفاوت بین تعداد کل خطوط فایل و عدد 65537 را بیابید.

    ردیف های x را از ابتدای برگه اکسل حذف کنید.

    برگه را به یک فایل داده XML صادر کنید (بخش قبلی روند را توضیح می دهد).

    روی دکمه کلیک کنید بستن، اما ذخیره نکنورق سپس دوباره برگه اکسل را باز کنید.

    تمام داده ها را پس از کل x حذف کنید، و سپس آن را به عنوان یک فایل داده XML صادر کنید (به بخش قبلی رویه مراجعه کنید).

    این کار از از دست دادن بقیه داده ها جلوگیری می کند. در این مرحله، شما دو فایل صادراتی XML دارید که می توانند برای ایجاد یک کپی از برگه اصلی ترکیب شوند.

ذخیره داده های XML در سلول های نقشه برداری شده در یک فایل داده XML

اگر نیاز به حفظ سازگاری با نسخه های قبلی عملکرد XML دارید، می توانید به جای استفاده از دستور، فایل را به عنوان یک فایل داده XML ذخیره کنید. صادرات.

توجه:اگر کاربرگ حاوی عناوین یا برچسب هایی باشد که با نام عناصر XML در نقشه XML متفاوت است، اکسل هنگام صادرات یا ذخیره داده های XML از نام عناصر XML استفاده می کند.

مشکلات رایج هنگام صادرات داده های XML

پیام‌هایی مشابه موارد زیر ممکن است هنگام صادرات داده‌های XML ظاهر شوند.

این نقشه XML را می توان صادر کرد، اما برخی از عناصر مورد نیاز نقشه برداری نمی شوند

این پیام ممکن است به دلایل زیر ظاهر شود.

    نقشه XML مرتبط با این جدول XML دارای یک یا چند عنصر مورد نیاز است که به آن نگاشت نشده اند.

    لیست سلسله مراتبی آیتم ها در پنجره وظیفه XML Source وجود موارد مورد نیاز را با قرار دادن یک ستاره قرمز در گوشه سمت راست بالای نماد در سمت چپ هر آیتم نشان می دهد. برای نگاشت عنصر مورد نظر، آن را روی برگه ای که می خواهید ظاهر شود بکشید.

    عنصر یک ساختار بازگشتی را نشان می دهد.

    یک مثال معمولی از یک ساختار بازگشتی، سلسله مراتبی از کارکنان و مدیران است که در آن عناصر XML یکسان در چندین سطح تودرتو هستند. اگرچه می‌توانید همه عناصر را در پنجره وظیفه XML Source مطابقت دهید، اکسل از ساختارهای بازگشتی که بیش از یک سطح عمق دارند پشتیبانی نمی‌کند، بنابراین نمی‌تواند با همه عناصر مطابقت داشته باشد.

    جدول XML حاوی محتوای ترکیبی است.

    محتوای ترکیبی زمانی اتفاق می‌افتد که یک عنصر حاوی عنصر فرزند و متن ساده خارج از عنصر فرزند باشد. این اغلب موردی است که از تگ های قالب بندی (مانند تگ های پررنگ) برای علامت گذاری داده ها در یک عنصر استفاده می شود. عنصر فرزند ممکن است نمایش داده شود (اگر در اکسل پشتیبانی شود)، اما محتوای متن هنگام وارد کردن داده ها از بین می رود و هنگام صادرات در دسترس نیست، به این معنی که در عملیات رو به جلو یا معکوس استفاده نمی شود.

نمی توان نقشه های XML را در کتاب کار صادر کرد

اگر روابط عنصر نگاشت شده با عناصر دیگر حفظ نشود، نقشه XML صادر نمی شود. این رابطه ممکن است به دلایل زیر دوام نیاورد.

    تعریف طرح واره عنصر نگاشت شده در یک دنباله با ویژگی های زیر موجود است:

    • ویژگی حداکثر اتفاق می افتدبرابر 1 نیست؛

      دنباله شامل بیش از یک عنصر فرزند مستقیم یا شامل یک شی ترکیبی دیگر به عنوان یک عنصر است.

    عناصر خواهر و برادر غیر تکراری با همان عنصر والد تکرار شونده به جداول XML مختلف نگاشت می شوند.

    چندین عنصر تکراری به یک جدول XML نگاشت می شوند و تکرار توسط یک جد تعریف نمی شود.

    فرزندان عناصر والد مختلف به یک جدول XML نگاشت می شوند.

علاوه بر این، اگر یک نقشه XML حاوی یکی از ساختارهای طرحواره XML زیر باشد، نمی توانید آن را صادر کنید.

    لیست لیست هایک لیست از عناصر حاوی لیست دیگری از عناصر است.

    داده های غیر استانداردجدول XML حاوی عنصری است که طبق تعریف موجود در طرحواره، باید یک بار رخ دهد (ویژگی حداکثر اتفاق می افتدمقدار 1 را اختصاص داد). هنگامی که چنین عنصری را به یک جدول XML اضافه می کنید، اکسل ستون جدول را با چندین نمونه از آن پر می کند.

    انتخاب.عنصر تطبیق بخشی از ساختار مدار است .

نمایش داده ها بر اساس وارد کردن توضیحات با برچسب ها یا تنظیمات برنامه. شما نمی توانید آنها را برای ویرایش با یک دوبار کلیک معمولی باز کنید. این به این دلیل است که برنامه مورد نیاز که به طور پیش فرض استفاده می شود، برای ارتباط با افزونه نصب نشده است. اما اگر یک فایل جدول قابل خواندن و قابل ویرایش می خواهید، می توانید فایل XML را در اکسل باز کنید. در این حالت، به هیچ مبدلی نیاز نیست که بتواند فرمت ها را بین خود تبدیل کند. تنها هشدار این است که این ویژگی فقط در نسخه های Office 2003 و بالاتر موجود است.

نحوه باز کردن XML در اکسل: روش اول

بیایید وارد کردن داده ها بر اساس نسخه اکسل 2016 را بررسی کنیم. اولین و ساده ترین راه، راه اندازی اولیه اکسل است. هنگامی که برنامه را راه اندازی می کنید، به جای تبریک و لوگو، یک پنجره ورود به سیستم ویژه نمایش داده می شود که در آن خط "Open other books" در منوی سمت چپ وجود دارد.

پس از این، آیتم مرور استفاده می شود و در پنجره جدید XML به عنوان فرمت باز انتخاب می شود. پس از این کار به روش معمول فایل مورد نظر را پیدا کرده و دکمه open را فشار می دهیم. در این حالت، نه به عنوان یک سند متنی حاوی توضیحات و برچسب ها، بلکه به عنوان یک جدول بسیار معمولی شناخته می شود. به طور طبیعی، داده ها را می توان به صلاحدید شما ویرایش کرد، اما بعداً در مورد آن بیشتر می شود.

نحوه باز کردن فرمت XML در اکسل: روش دوم

روش پیشنهادی دیگر عملاً با روش اول تفاوتی ندارد. می توانید یک فایل XML را در اکسل از منوی فایل باز کنید یا از میانبر Ctrl + O برای این کار استفاده کنید.

مجدداً ابتدا نوع قالبی که باید باز شود انتخاب می شود و پس از آن فایل مورد نظر پیدا شده و دکمه مربوطه فشار داده می شود.

باز کردن XML: روش سوم

چندین روش XML دیگر در اکسل وجود دارد. بنابراین، در نسخه 2016 برنامه، می توانید از منوی پنل بالایی استفاده کنید، جایی که بخش "داده" را انتخاب کرده و سپس روی دکمه برای دریافت داده های خارجی کلیک کنید.

در منوی کشویی، فقط باید بخش «از سایر منابع» را انتخاب کنید و از خط «از واردات XML» در منوی جدید استفاده کنید. به دنبال این روش استاندارد جستجوی فایل مورد نظر و سپس باز کردن آن انجام می شود.

ویرایش، ذخیره و صادرات

هنگام استفاده از هر یک از این روش ها، کاربر ساختار جدول را دریافت می کند. ویرایش به همان روشی که با فایل های استاندارد XLS انجام می شود انجام می شود. گاهی اوقات، برای سهولت در ویرایش و ذخیره داده ها، توصیه می شود از منوی توسعه دهنده استفاده کنید.

در این مورد، شما می توانید تمام محتویات فایل XML را وارد نکنید، بلکه فقط آنچه واقعاً ضروری است را وارد کنید، اطلاعات را در ستون ها و ردیف های مناسب وارد کنید، و شی XML را به عنوان منبع داده مشخص کنید. اما برای انجام این کار، باید با استفاده از ثبت نام خود در مایکروسافت، در خود برنامه وارد حساب کاربری خود شوید.

با انتخاب نوع مناسب از لیست می توانید فایل تغییر یافته را بلافاصله در قالب اصلی ذخیره کنید. از منوی فایل، اگر شی با فرمت اکسل "بومی" ذخیره شده است، می توانید تابع صادرات را انتخاب کنید، روی تغییر نوع فایل کلیک کنید و XML را به عنوان فرمت نهایی تنظیم کنید.

اگر کاربر برای انجام چنین تبدیل‌هایی تنبل باشد یا از نسخه آفیس پایین‌تر از نسخه 2003 استفاده کند، برای باز کردن این فرمت به عنوان جدول باید از مبدل خاصی استفاده کند. اکنون تعداد زیادی از چنین برنامه هایی وجود دارد. به عنوان آخرین راه حل، اگر این مناسب نیست، می توانید به راحتی به خدمات آنلاین تخصصی مراجعه کنید، جایی که قالب در عرض چند ده ثانیه تغییر می کند. پس از انجام این مراحل، تنها چیزی که باقی می ماند این است که نتیجه نهایی را با فرمت XLS روی هارد دیسک خود دانلود کرده و سپس آن را در اکسل باز کنید. با این حال، در بیشتر موارد چنین اقداماتی لازم نیست، زیرا در آفیس 2003 توانایی باز کردن (وارد کردن) مستقیم قالب XML در ابتدا ارائه شده است. و به نظر می رسد که امروزه افراد کمی از محصولات آفیس قدیمی مایکروسافت استفاده می کنند.

مایکروسافت اکسل ابزاری مناسب برای سازماندهی و ساختاردهی طیف گسترده ای از داده ها است. این به شما امکان می دهد اطلاعات را با استفاده از روش های مختلف پردازش کنید و مجموعه داده ها را ویرایش کنید.

بیایید امکانات استفاده از آن برای تولید و پردازش فایل های برنامه وب را در نظر بگیریم. با استفاده از یک مثال خاص، اصول کار با XML در اکسل را مطالعه خواهیم کرد.

نحوه ایجاد یک فایل XML از اکسل

XML یک استاندارد فایل برای انتقال داده ها در وب است. اکسل از صادرات و واردات آن پشتیبانی می کند.

بیایید به ایجاد یک فایل XML با استفاده از مثال یک تقویم تولید نگاه کنیم.

  1. بیایید جدولی درست کنیم که باید از آن یک فایل XML در اکسل ایجاد کنید و آن را با داده پر کنید.
  2. بیایید یک نقشه XML با ساختار سند مورد نیاز ایجاد و درج کنیم.
  3. داده های جدول را به فرمت XML صادر کنید.

ما فایل را به صورت XML ذخیره می کنیم.

راه های دیگر برای دریافت داده های XML (شما):

  1. دانلود از پایگاه داده، اپلیکیشن تخصصی کسب و کار. طرح ها را می توان توسط سایت ها و خدمات تجاری ارائه کرد. گزینه های ساده به صورت عمومی در دسترس هستند.
  2. از نمونه های آماده برای آزمایش نقشه های XML استفاده کنید. نمونه ها حاوی عناصر اصلی و ساختار XML هستند. کپی و در Notepad پیست کنید و با پسوند دلخواه ذخیره کنید.


چگونه یک فایل اکسل را با فرمت XML ذخیره کنیم

یکی از گزینه ها:

  1. روی دکمه Office کلیک کنید. "ذخیره به عنوان" - "فرمت های دیگر" را انتخاب کنید.
  2. ما یک نام تعیین می کنیم. محل ذخیره و نوع فایل - XML ​​را انتخاب کنید.

گزینه های بیشتر:

  1. تبدیل XLC به XML را دانلود کنید. یا سرویسی را پیدا کنید که به شما امکان می دهد فایل را به صورت آنلاین صادر کنید.
  2. افزونه XML Tools را از وب سایت رسمی مایکروسافت دانلود کنید. به صورت رایگان در دسترس است.
  3. باز کردن یک کتاب جدید دکمه آفیس - "باز".

نحوه باز کردن یک فایل XML در اکسل

روی OK کلیک کنید. شما می توانید با جدول به دست آمده مانند هر فایل اکسل کار کنید.

نحوه تبدیل فایل XML به اکسل

جدول ایجاد شده را ویرایش کرده و با فرمت اکسل ذخیره می کنیم.

نحوه جمع آوری داده ها از فایل های XML در اکسل

اصل جمع آوری اطلاعات از چندین فایل XML مانند اصل تبدیل است. وقتی داده ها را به اکسل وارد می کنیم، نقشه XML در همان زمان منتقل می شود. سایر داده ها را می توان به همان طرحواره منتقل کرد.

هر فایل جدید به نقشه موجود پیوند داده می شود. هر عنصر در ساختار جدول مربوط به یک عنصر در نقشه است. فقط یک اتصال داده مجاز است.

برای پیکربندی گزینه‌های پیوند، ابزار Map Properties را از منوی Developer باز کنید.


امکانات:

  1. هر فایل جدید توسط اکسل برای مطابقت با کارت نصب شده بررسی می شود (اگر کادر کنار این مورد را علامت بزنید).
  2. داده ها ممکن است به روز شوند. یا اطلاعات جدیدی به جدول موجود اضافه می شود (در صورت نیاز به جمع آوری داده ها از فایل های مشابه منطقی است).

اینها همه راه های دستی برای وارد کردن و صادرات فایل ها هستند.

توجه:این مقاله به هدف خود عمل کرده است و به زودی متوقف خواهد شد. برای جلوگیری از خطاهای «صفحه یافت نشد»، پیوندهایی را که می شناسیم حذف می کنیم. اگر پیوندهایی به این صفحه ایجاد کرده‌اید، لطفاً آن‌ها را حذف کنید و با هم می‌توانیم یکپارچگی را در سراسر وب حفظ کنیم.

اگر نیاز به ایجاد یک فایل داده XML و یک فایل طرحواره XML از طیف وسیعی از سلول‌ها در یک کاربرگ دارید، می‌توانید از نسخه 1.1 افزونه XML Tools برای Excel 2003 برای گسترش قابلیت‌های XML موجود در Microsoft Excel 2007 و جدیدتر استفاده کنید. نسخه ها

توجه:این افزونه برای اکسل 2003 توسعه داده شده است. اسناد و رابط کاربری به لیست هایی اشاره دارد که در نسخه های برنامه بعد از اکسل 2003، جداول اکسل نامیده می شوند.

برای اطلاعات بیشتر در مورد کار با این افزونه، به استفاده از افزونه XML Tools نسخه 1.1 برای Excel 2003 مراجعه کنید.

مرحله 2: یک محدوده از سلول ها را به یک جدول XML تبدیل کنید

    داده هایی را که می خواهید برای آنها یک فایل داده XML و یک فایل طرحواره XML ایجاد کنید، وارد کنید. داده ها باید در قالب جدولی در قالب ستون و ردیف (به نام داده های معمولی) ارائه شوند.

    روی زبانه افزونه هادر گروه دستورات منوروی فلش کنار عنوان کلیک کنید ابزارهای XMLو دکمه را فشار دهید تبدیل محدوده به لیست XML.

    محدوده سلول هایی را با داده هایی که می خواهید به عنوان مرجع مطلق تبدیل کنید در کادر متن وارد کنید.

    در میدان خط اول شامل نام ستون ها استانتخاب کنید خیر، اگر ردیف اول حاوی داده باشد یا بلهاگر سطر اول شامل سرصفحه ستون است، کلیک کنید باشه.

    اکسل به طور خودکار طرح XML را ایجاد می کند، سلول ها را به طرح پیوند می دهد و جدول XML را ایجاد می کند.

    مهم:اگر ویرایشگر ویژوال بیسیک باز شد و پیام خطای ویژوال بیسیک برای برنامه‌ها (VBA) را مشاهده کردید، مراحل زیر را دنبال کنید:

    1. روی دکمه کلیک کنید باشه.

      در خط برجسته ماژول کد VBA، "50" را از خط حذف کنید. به عبارت دیگر تغییر دهید:
      XMLDoc به عنوان MSXML2 . DODocument50
      به چه کسی:
      XMLDoc به عنوان Msxml2. Domdocument

      F5 را فشار دهید تا خط بعدی حاوی متن "XMLDoc As msxml2.DOMDocument50" را جستجو کنید، کلیک کنید باشهو خط را مانند پاراگراف قبل تغییر دهید.

      دوباره F5 را فشار دهید تا نمونه های دیگر خط را پیدا کرده و تغییر دهید.

      اگر بعد از فشار دادن F5 دیگر پیام خطای VBA را نمی بینید، ویرایشگر ویژوال بیسیک را ببندید تا به کتاب کار بازگردید. محدوده سلول ها به جدول XML تبدیل می شود.

      توجه:برای نمایش تمام نقشه های XML در یک کتاب کار، در برگه توسعه دهندهدر گروه XMLروی دکمه کلیک کنید منبعبرای نمایش پنجره وظیفه XML Source. در پایین پنجره وظیفه XML Source، کلیک کنید نقشه های XML.

      اگر زبانه توسعه دهندهقابل مشاهده نیست، سه مرحله اول را در بخش بعدی دنبال کنید تا آن را به نوار اکسل اضافه کنید.

مرحله 3: جدول XML را به یک فایل داده XML (XML) صادر کنید

توجه:هنگام ایجاد نقشه‌های XML و صادرات داده‌ها در اکسل به فایل‌های XML، محدودیتی برای تعداد ردیف‌هایی که می‌توان صادر کرد وجود دارد. هنگام صادرات به یک فایل XML از اکسل، می توانید تا 65536 ردیف را ذخیره کنید. اگر فایل حاوی بیش از 65536 ردیف باشد، اکسل فقط می‌تواند ردیف‌های اول را صادر کند (تعداد ردیف‌ها 65537). به عنوان مثال، اگر یک کاربرگ شامل 70000 ردیف باشد، اکسل 4464 سطر را صادر می کند (70000 mod 65537). توصیه می کنیم یکی از نکات زیر را دنبال کنید: 1) از فرمت XLSX استفاده کنید. 2) فایل را با فرمت "XML 2003 Table (*.xml)" ذخیره کنید (با این کار نگاشت ها از بین می روند). 3) تمام خطوط بعد از 65536 را حذف کنید و سپس دوباره صادر کنید (این کار نگاشت ها را حفظ می کند اما خطوط در انتهای فایل از دست می رود).

مرحله 4: طرحواره XML را در یک فایل XML Schema (XSD) ذخیره کنید

توجه:این صفحه به صورت خودکار ترجمه شده است و ممکن است حاوی اشتباهات و اشتباهات گرامری باشد. برای ما مهم است که این مقاله برای شما مفید باشد. آیا اطلاعات مفید بود؟ برای راحتی نیز (به زبان انگلیسی).

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی