مقادیر جداشده با ویرگول
![]() | |
پسوند(های) نام پرونده | .csv یا .txt |
---|---|
نوع رسانهٔ اینترنتی | text/csv |
گونه | چندسکویی، دادههای سریال |
دربرگیرنده | پایگاه دادهها |
استاندارد بینالمللی | RFC 4180 |
مقادیر جداشده با کاما (به انگلیسی: Comma-separated values) یا سیاِسوی CSV نام یک قالب برای پروندههای متنی است که در آن مقادیر با استفاده از حائل کاما (,) از یکدیگر جدا میشوند. پروندههایی که از این قالببندی تبعیت میکنند را میتوان با استفاده از اکسل باز نمود.[۱] سیاِسوی یکی از راههای پرطرفدار برای تبادل اطلاعات بین صفحههای گسترده است و توسط بسیاری از نرمافزارهای مدیریت پایگاه داده نیز قابل استفاده است.[۲]
با توجه به اینکه از کاما برای جداکردن مقادیر استفاده میشود، در صورتی که مقادیر نیز شامل این نویسه باشند (مانند استفاده از کاما به عنوان جداکنندهٔ هزارگان در برخی زبانهای اروپایی) باید به روشی تفاوت این دو را مشخص کرد. معمولاً برای رفع این مشکل مقادیر دارای کاما را درون «علامت گفتاورد» قرار میدهند.[۳] اما به گاهی فیلدها به غیر از کاما شامل " نیز هستند. این مشکلات باعث شده که گاهی نرمافزارها قادر نباشند این فرمت را به درستی بخوانند.[۴]
زبانهای برنامهنویسی پایتون و پرل در کتابخانههای استاندارد خود دارای توابعی برای خواندن و نوشتن این پروندهها هستند.[۵]
آرافسی ۴۱۸۰
[ویرایش]این قالب پرونده هرگز استاندارد رسمی نداشتهاست اما توصیفی از این قالب در RFC 4180 آمده و MIME آن "text/csv" مشخص شدهاست. مطابق این توصیف:[۶]
- هر خط باید شامل یک رکورد باشد و پایان خطوط با خطشکن (CRLF) مشخص میشوند.
- رکورد پایانی میتواند خطشکن نداشته باشد.
- خط اول میتواند مشخصکننده عنوان ستونها باشد و باید دارای تعداد یکسانی فیلد با دیگر خطوط باشد. وجود یا عدم وجود این خط باید در مایم با استفاده از پارامتر "header" مشخص شود.
- مقادیر فیلدهای هر رکورد به وسیلهٔ کاما جدا میشوند. فاصلهها را نباید نادیده گرفت. پس از آخرین فیلد هر رکورد نباید کاما بیاید.
- فیلدهای میتوانند داخل دابلکوتیشین قرار بگیرند یا نگیرند، ولی اگر قرار نگیرند، مقادیر فیلدها نباید شامل این نویسه باشد.
- کلیهٔ فیلدهایی که دارای خطشکن (CRLF)، دابلکوتیشین (") یا کاما (,) باشند باید در داخل "" قرار بگیرند.
- اگر یک مقدار یک فیلد شامل " باشد، باید با گذاشتن یک " دیگر در پیش از آن، از آن گریز کرد.
جستارهای وابسته
[ویرایش]منابع
[ویرایش]- ↑ Lambert and Lovelady, The Complete Guide to Google AdWords: Secrets, Techniques, and Strategies You Can Learn to Make Millions, 237.
- ↑ Chesher, Kaura and Linton, Electronic Business & Commerce, 362.
- ↑ Chesher, Kaura and Linton, Electronic Business & Commerce, 362.
- ↑ Whittaker and Davies, OpenSUSE 11.0 and SUSE Linux Enterprise Server Bible, 384.
- ↑ Davies, Whittaker y von Hagen, SUSE Linux 10 Bible, 359.
- ↑ Yakov Shafranovich (October 2005). "Common Format and MIME Type for Comma-Separated Values (CSV) Files" (به انگلیسی). IETF.
- Lambert, L.; Lovelady, L. (2011). The Complete Guide to Google AdWords: Secrets, Techniques, and Strategies You Can Learn to Make Millions (به انگلیسی). Atlantic Publishing Group. Retrieved 2013-11-30.
- Chesher, M.; Kaura, R.; Linton, P. (2003). Electronic Business & Commerce (به انگلیسی). Springer. Retrieved 2013-11-30.
- Whittaker, R.; Davies, J. (2011). OpenSUSE 11.0 and SUSE Linux Enterprise Server Bible. Bible (به انگلیسی). Wiley. Retrieved 2013-11-30.
- Davies, J.; Whittaker, R.; von Hagen, W. (2006). SUSE Linux 10 Bible. Bible (به فرانسوی). Wiley. Retrieved 2013-11-30.