فقط ستونهای انتخابی یک CSV را نگه دارید
در هر خط یک عنوان را به ترتیبی که میخواهید نگه دارید فهرست کنید، یا وقتی عنوانها تکراریاند یا فایل عنوان ندارد از جایگاههایی مانند #۱ و #۳ استفاده کنید. فایل با قواعد گیومهٔ CSV تجزیه میشود، هر ردیف روی همان جایگاهها تصویر میشود و یک CSV جداگانه دانلود میشود، بیآنکه فایل اصلی از مرورگر خارج شود.
فایل UTF-۸ از نوع CSV، TSV یا متن جداشده تا ۲۰ مگابایت. فایل در همین زبانه میماند.
فهرست خالی همهٔ ستونها را نگه میدارد. افزودن عنوانها آن را به یک فهرست نگهداری صریح تبدیل میکند.
ویرگولها و شکست خطهای داخل گیومه بهجای تبدیل شدن به ستون یا ردیف تازه، در سلول خود میمانند.
عنوان تکراری یا خالی را میتوان بیابهام با جایگاه یکمبناییاش، مانند #۴، انتخاب کرد.
چگونگی کار
مراحل انجام کار
- فایل را بهصورت UTF-۸ بخوان و وجود نشانگر BOM را ثبت کن؛ سپس آن را هنگام تجزیه موقتاً کنار بگذار.
- جداکنندهٔ انتخابی را به کار ببر یا ویرگول، نقطهویرگول، تب و خط عمودی بیرون از گیومه را در نخستین رکورد کامل بشمار.
- فیلدها را با قواعد گیومهٔ CSV بخوان؛ دو گیومهٔ پیاپی یک گیومهاند و جداکننده یا شکست خط داخل گیومه بخشی از سلول است.
- هر خط غیرخالی فهرست انتخاب را با عنوان دقیق یا جایگاه یکمبنایی مانند #۱ تطبیق بده؛ فهرست خالی همهٔ جایگاههای منبع را انتخاب میکند.
- عنوان و همهٔ ردیفهای داده را روی همان جایگاههای مرتبشده تصویر کن و کمبود انتهای یک ردیف کوتاه را با سلول خالی پر کن.
- مقدارها را برای جداکنندهٔ خروجی دوباره گیومهگذاری کن، رکوردها را با CRLF بنویس و اگر ورودی BOM داشت آن را برگردان.
فرضها
- ورودی بهصورت UTF-۸ خوانده میشود؛ فایلهای کدپیج قدیمی ویندوز باید ابتدا به UTF-۸ تبدیل شوند.
- ردیف نخست بهطور پیشفرض عنوان است. در فایل بدون عنوان فقط با جایگاههایی مانند #۱ و #۳ میتوان ستون انتخاب کرد.
- فاصلهٔ ابتدا و انتهای عنوان برای تطبیق حذف میشود، اما بزرگی حروف لاتین و بقیهٔ متن باید دقیقاً یکسان باشند.
- عنوان تکراری مبهم است و باید با جایگاه انتخاب شود؛ ابزار هرگز بیصدا نخستین مورد را حدس نمیزند.
- ابزار ستون کامل را نگه میدارد یا جابهجا میکند؛ عنوان را تغییر نمیدهد، ردیف را فیلتر نمیکند و نوع داده حدس نمیزند.
- سقف ورودی ۲۰ مگابایت، ۵۰۰٬۰۰۰ ردیف و ۵٬۰۰۰ ستون است و خروجی بیش از ۶۴ مگابایت ساخته نمیشود.
پرسشهای رایج
آیا میتوانم ستونی را انتخاب کنم که عنوانش دو بار آمده است؟
بله. آن را با جایگاه انتخاب کنید، مانند #۲. نام تکراری رد میشود، چون انتخاب بیصدای نخستین مورد ممکن است دادهٔ اشتباه را نگه دارد.
آیا حذف یک ستون مقدار سلولهای باقیمانده را تغییر میدهد؟
نه. متن سلول تجزیه میشود و با جداکنندهٔ انتخابشده دوباره نوشته میشود. گیومهگذاری و پایان ردیف ممکن است یکدست شود، اما مقادیر رمزگشاییشده قالببندی یا حدس زده نمیشوند.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: انتخاب ستونهای CSV.