كيف يمكن حفظ بيانات ورقة العمل كملف CSV مع أو بدون علامات اقتباس مزدوجة؟
عندما تحتاج إلى تصدير نطاق من البيانات من Excel أو حفظه كملف CSV، قد تلاحظ أن القيم لا تُحاط تلقائيًا بعلامات اقتباس مزدوجة. ومع ذلك، إذا احتوت خلاياك على أحرف خاصة مثل الفواصل أو فواصل الأسطر، يحيط Excel تلك القيم تلقائيًا بعلامات اقتباس مزدوجة في ملف CSV الناتج—وذلك لضمان الحفاظ على سلامة الحقول عند فتح الملف في تطبيقات أخرى. في سيناريوهات العمل الفعلية، قد ترغب في التحكّم يدويًّا فيما إذا كانت جميع القيم ستُحاط بعلامات اقتباس أو تُحفظ دونها تمامًا. وتعرض هذه المقالة عدة طرق فعّالة لتصدير بيانات ورقة العمل إلى ملف CSV مع علامات اقتباس مزدوجة أو بدونها، مع تحليل دقيق لمدى ملاءمة كل طريقة وتقديم إرشادات خطوة بخطوة لتنفيذها.
حفظ بيانات ورقة العمل كملف CSV مع علامات اقتباس مزدوجة
حفظ بيانات ورقة العمل كملف CSV بدون علامات اقتباس مزدوجة
طرق Excel المدمجة الأخرى: استخدم «حفظ باسم» لتصدير CSV
حفظ بيانات ورقة العمل كملف CSV مع علامات اقتباس مزدوجة
إذا كنت بحاجة إلى ضمان إحاطة كل قيمة في ورقة العمل بعلامات اقتباس مزدوجة عند التصدير إلى CSV—مثلًا لضمان التوافق مع أنظمة استيراد بيانات معيّنة أو عندما تتضمّن بياناتك فواصل، علامات تبويب، أو فواصل أسطر—فيمكنك تحقيق ذلك بسهولة باستخدام كود VBA لتخصيص عملية التصدير.
بالنسبة لمعظم المستخدمين، لا يوفر تصدير Excel القياسي خيارًا لوضع علامات اقتباس حول جميع الحقول دائمًا. ويمنحك استخدام VBA تحكمًا دقيقًا في تنسيق الإخراج، خاصةً في مجموعات البيانات المعقدة أو الكبيرة. وقد تكون العيوب المحتملة هي أن هذا الأسلوب يتطلب معرفة أساسية بمُحرر VBA، لكن المرونة التي يوفرها غالبًا ما تفوق هذا الإزعاج البسيط.
لتنفيذ هذه العملية، اتبع الخطوات التفصيلية أدناه:
1. اضغط مع الاستمرار على مفتاحَيALT + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات. وإذا لم تكن معتادًا على بيئة VBA، فاحرص على حفظ مصنفك قبل المتابعة.
2. انقر فوقإدراج > وحدة، ثم الصق الكود التالي في نافذةالوحدة:
كود VBA: حفظ بيانات ورقة العمل كملف CSV مع علامات اقتباس مزدوجة:
Sub CSVFile()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xSep As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
xSep = Application.International(xlListSeparator)
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & """" & xCell.Value & """" & xSep
Next
While Right(xStr, 1) = xSep
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub 3. اضغط علىF5 لتشغيل الماكرو. سيظهر مربع حوار يطلب منك تحديد نطاق البيانات الذي تريد حفظه كملف CSV مع علامات اقتباس مزدوجة. راجع لقطة الشاشة:

4. بعد التحديد، انقر فوقموافق. سيتم فتح نافذةحفظ باسم. حدد اسم الملف الهدف وموقع الحفظ، ثم أكد. راجع لقطة الشاشة:

5. يعرض مربع حوار في Kutools لـ Excel تأكيدًا بأن ملف CSV الجديد قد تم حفظه في الموقع الذي حددته. راجع لقطة الشاشة:

6. انقر فوقموافقلإغلاق مربع الحوار. وعند فتح ملف CSV الجديد باستخدام محرر نصوص أو استيراده إلى نظام آخر، ستجد أن جميع البيانات محاطة بعلامات اقتباس مزدوجة، كما هو موضح هنا:

تلميح: قد تؤثر إعدادات المنطقة (مثل رموز فواصل القوائم) أحيانًا على تنسيق ملف CSV المحفوظ. إذا واجهت مشكلات في الفواصل، فتحقق مجددًا من ملفك المصدر، وفكّر في تعديلxSep في الكود لاستخدام فواصل مخصصة.

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
حفظ بيانات ورقة العمل كملف CSV بدون علامات اقتباس مزدوجة
في بعض الأحيان، قد ترغب في تصدير بيانات Excel إلى CSV دون تضمين أي علامات اقتباس مزدوجة، خاصةً عندما لا تحتوي البيانات على حقول تتضمّن فواصل أو فواصل أسطر أو أحرف خاصة أخرى قد تُربك أدوات تحليل ملفات CSV. وعادةً ما يُحيط Excel الحقول التي تحتوي على فواصل أو فواصل أسطر داخل خلية بعلامات اقتباس مزدوجة عند التصدير إلى CSV للحفاظ على سلامة البيانات، كما هو موضّح أدناه:

إذا كنت ترغب في حفظ بياناتك كملف CSV دون أي علامات اقتباس مزدوجة على الإطلاق، يمكنك استخدام ماكرو VBA مخصص يُخرِج قيمًا نظيفة مفصولة بفاصل محدد (مثل حرف الجدولة في هذه الحالة). ويُعدّ هذا الحل مثاليًا عندما تكون متأكدًا من أن بياناتك خالية من الأحرف الخاصة، ويتطلب النظام التزامًا صارمًا بعدم استخدام علامات الاقتباس.
ملاحظة: الملفات ذات القيم المفصولة بعلامات التبويب (.tsv) ليست ملفات CSV من الناحية التقنية، لكن العديد من الأنظمة تدعمها وتُوفّر بنيةً مباشرةً تلغي الحاجة إلى استخدام علامات الاقتباس المزدوجة.
1. اضغط مع الاستمرار علىALT + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات. تأكد من حفظ مصنفك قبل المتابعة لتجنب فقدان البيانات بسبب أخطاء الكود غير المتوقعة.
2. انقر فوقإدراج > وحدة، ثم الصق الكود أدناه في نافذةالوحدة.
كود VBA: حفظ بيانات ورقة العمل كملف CSV بدون علامات اقتباس مزدوجة:
Sub Export()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & xCell.Value & Chr(9)
Next
While Right(xStr, 1) = Chr(9)
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub يولّد هذا البرنامج النصي ملف CSV، حيث يُفصَل كل حقل بعلامة تبويب بدلًا من الفاصلة، ولا تُحاط قيم الخلايا بأي علامات اقتباس مزدوجة. يُرجى مراجعة بياناتك للتأكد من أن أحرف التبويب لا تظهر داخل الخلايا الفردية، إذ قد يؤدي ذلك إلى اختلال في هيكل الملف الناتج. كما يطلب الكود تحديد اسم الملف والموقع الخاص بالملف المصدر.
3. اضغط علىF5 لتشغيل الماكرو. سيظهر مربع حوار يطلب منك تحديد نطاق البيانات الذي تريد تصديره كملف CSV بدون علامات اقتباس مزدوجة:

4. بعد تحديد البيانات، انقر فوقموافق. في مربع حوارحفظ باسم، حدد اسم الملف والموقع، ثم انقر فوقحفظللمتابعة:

5. يعرض Kutools لـ Excel مربع حوار تأكيد لإعلامك بأنه تم حفظ الملف. انقر فوقموافق:

6.بعد ذلك، افتح الملف المولد الخاص بك في محرر نصوص أو أداة استيراد للتأكد من أن البيانات المصدرة غير محاطة بعلامات اقتباس مزدوجة، كما هو موضح أدناه:

إذا لاحظت أن بياناتك تحتاج إلى الاحتفاظ بالفواصل أو فواصل الأسطر داخل الخلايا، يُنصح بعدم استخدام هذه الطريقة، إذ قد تحدث أخطاء في التحليل.
طرق Excel المدمجة الأخرى: استخدم «حفظ باسم» لتصدير CSV
يوفر Excel طريقة مدمجة ومباشرة لتصدير بيانات ورقة العمل كملف CSV عبر ميزة «حفظ باسم»، وهي خيار مثالي للتصدير السريع، خاصةً للمستخدمين الذين لا يحتاجون إلى التحكُّم اليدوي في علامات الاقتباس أو أحرف الفصل. عند استخدام هذه الطريقة، يضيف Excel تلقائيًا علامات اقتباس مزدوجة حول الحقول التي تحتوي على أحرف خاصة—مثل الفواصل، أو فواصل الأسطر، أو علامات الاقتباس المزدوجة نفسها—بينما تبقى الحقول الخالية من هذه الأحرف دون اقتباس. ويتوافق هذا السلوك مع اتفاقيات CSV القياسية، مما يضمن توافق الملفات الناتجة مع معظم التطبيقات وأنظمة استيراد البيانات الخارجية.
على الرغم من أنك لا تستطيع إجبار Excel على وضع علامات اقتباس حول الحقول دائمًا أو منعها تمامًا بهذه الطريقة، إلا أنها تظل وسيلة فعّالة للتصدير الأساسي للبيانات عندما يكون تنسيق CSV القياسي كافيًا. والحد الرئيسي هنا هو غياب التحكُّم الدقيق—فإذا كنت بحاجة إلى وضع علامات اقتباس موحَّدة حول بياناتك أو تخصيص الفواصل، فإن الحلول المثلى تكون عبر VBA أو أدوات متخصصة أخرى. علاوةً على ذلك، تقوم هذه العملية دائمًا بتصدير ورقة العمل النشطة بالكامل؛ ولتصدير نطاق معيَّن، يتعيَّن عليك نسخه أولًا إلى ورقة منفصلة.
لاستخدام ميزة «حفظ باسم» في Excel لتصدير CSV، اتبع الخطوات التالية:
1. انقرملف > حفظ باسم. في الإصدارات الأقدم من Excel، اخترزر Office > حفظ باسم.
2. في مربع حوارحفظ باسم، اختر موقع الملف وأدخل الاسم المطلوب له.
3. في قائمةتحديد تنسيق الحفظالمنسدلة، اخترCSV (محدد بفواصل) (*.csv).
4. انقرحفظ. إذا احتوت ورقة العمل على ميزات غير مدعومة في تنسيق CSV (مثل الصيغ أو التنسيق أو أوراق متعددة)، فسيُبلغك Excel بأنه سيتم حفظ ورقة العمل الحالية فقط بتنسيق CSV. انقرموافقللمتابعة.
بعد الحفظ، افتح الملف الناتج باستخدام محرر نصوص (مثل المفكرة)، وستجد ما يلي:
- تُحاط الخلايا التي تحتوي على فواصل، أو فواصل أسطر، أو أحرف خاصة تلقائيًا بعلامات اقتباس مزدوجة.
- الخلايا التي تحتوي على نص عادي أو أرقام ولا تتضمّن أحرفًا خاصة لا تُحاط بعلامتي اقتباس.
- لا يتوفر خيار يدوي في هذه الطريقة لإجبار وضع علامات الاقتباس على جميع الحقول أو إلغائه.
تلميح: قبل التصدير، تأكد من خلو بياناتك من أحرف خاصة غير مرغوب فيها، إذ قد تؤثر على طريقة إضافة Excel لعلامات الاقتباس حول الخلايا. ولتصدير نطاق جزئي، انسخ النطاق المطلوب إلى ورقة عمل فارغة، ثم استخدم خيار «حفظ باسم» منها. في إصدارات Excel الدولية، قد يتبع محدد الحقول إعداداتك المحلية.
استكشاف الأخطاء والاقتراحات:
- تحقق دائمًا من ملف CSV الذي قمت بتصديره باستخدام محرر نصوص للتأكد من أن علامات الاقتباس والفواصل تظهر بالضبط كما تريد.
- إذا واجهت مشكلات في الترميز—مثل ظهور الأحرف غير الإنجليزية بشكل غير صحيح—فاحرص على حفظ الملف كـ CSV UTF-8 من مربع الحوار «حفظ باسم» متى ما أتيحت لك هذه الخيار.
- عند استخدام VBA، تحقق من بياناتك بحثًا عن علامات اقتباس مزدوجة داخلية أو فواصل قد تؤدي إلى مشكلات في التنسيق، وقم بمعالجة البيانات مسبقًا إذا وُجدت أيٌّ من هذه الحالات.
- إذا كنت بحاجة إلى تصدير جزء معيّن من ورقة العمل، فما عليك سوى نسخ هذا النطاق إلى ورقة عمل جديدة ثم تصديرها، أو استخدام VBA لتحديد النطاق المطلوب مباشرةً.
- ضع في اعتبارك أن تنسيق CSV لا يحتفظ بالمعادلات أو التنسيق أو الأوراق المتعددة، بل يحفظ القيم الخام من ورقة واحدة فقط.
الخلاصة: يعتمد اختيارك بين VBA وخيارات Excel المضمنة على متطلباتك الخاصة باستمرارية علامات الاقتباس، والتحكم في محددات الحقول، ونطاق البيانات. تمنحك طرق VBA تحكمًا دقيقًا لتلبية الاحتياجات المتقدمة، في حين أن خاصية «حفظ باسم» القياسية في Excel تُعد خيارًا مثاليًا للتصدير السريع والبسيط مع سلوك اقتباس قياسي. إذا لم تلبِّ أيٌّ من الطريقتين متطلباتك الخاصة—مثل وضع علامات اقتباس على أعمدة محددة فقط أو تطبيق قواعد تهريب مخصصة—ففكّر في استخدام نصوص برمجية إضافية أو أدوات CSV متخصصة لمعالجة بياناتك بكفاءة قبل توزيعها.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل