پرش به محتوا
Coverton وبلاگ
در این مقاله
جداول و داده ها

چگونگی تبدیل TSV به CSV بدون تغییر مرزهای سلولی

ذخیره مجدد یک صفحه نمایش جداگانه هنگامی که سیستم دریافت کننده CSV را می پذیرد یک میدان می تواند حاوی commas یا خط شکاف های خود را، بنابراین جایگزین هر برچسب با یک comma در متن صاف به اندازه کافی برای حفظ مرزهای سلولی نیست.

ابزار را باز کنید →نحوه استفاده از این ابزار ↓
TSV را به CSV تبدیل کنید
این تصویر روند کار ابزار را نشان می‌دهد؛ نتیجهٔ پردازش یک فایل بارگذاری‌شده نیست.

نحوه استفاده از این ابزار

  1. فایل ها را با فرمت TSV, TXT انتخاب کنید. حداکثر فایل در هر دسته: 1.
  2. رمزگذاری ورودی را مرور کنید، سپس پردازش را شروع کنید.
  3. نتیجه CSV را دانلود کنید و محتوا و کیفیت آن را بررسی کنید.

تنظیمات مناسب را انتخاب کنید

بررسی کنید که آیا منبع از UTF-8 یا کدگذاری سازگار با EUC-KR استفاده می کند و آن را انتخاب کنید. میدان های ورودی با برچسب ها خوانده می شود، در حالی که ذخیره شده CSV از commas به عنوان جداگانه های آن استفاده می کند.

ورودی پشتیبانی شده
  • TSV, TXT
خروجی
  • CSV
تنظیمات موجود
  • رمزگذاری ورودی

پیش از شروع

تعیین معنای ستون‌ها پیش از تغییر داده

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

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

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

مقایسهٔ ساختار خروجی و پیگیری دادهٔ ازدست‌رفته

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

تبدیل قالب همهٔ ساختارها را حفظ نمی‌کند؛ CSV همهٔ لایه‌های JSON یا XML را ندارد و متن ساده چیدمان برگه را نگه نمی‌دارد. Base64 قابل بازگردانی است و رمزگذاری حفاظتی نیست؛ کمینه‌سازی متن هم فشرده‌سازی ZIP نیست. رکورد دارای صفر ابتدایی، نویسهٔ ویژه و مقدار خالی را در مسیر کامل تا برنامهٔ دریافت‌کننده امتحان کنید.

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

نمونه ورودی و خروجی

نام و حساب جداگانه → comma جداگانه CSV

مثال‌ها روند کار را توضیح می‌دهند. نتیجه به فایل منبع و تنظیمات بستگی دارد.

قبل از ذخیره نتیجه را بررسی کنید

مقایسه عرض عنوان و تعداد ردیف های داده با منبع را بررسی کنید یک آدرس حاوی commas یا یک توصیف حاوی نقل قول برای تأیید اینکه هر کدام یک سلول باقی مانده است.

اگر نتیجه با آنچه انتظار داشتید متفاوت باشد

اگر خروجی در یک ستون ظاهر شود، مطمئن شوید که تنظیمات واردات برنامه دریافت کننده نیز از یک محدوده comma استفاده می کند.

محدودیت‌هایی که باید در نظر داشت

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

ادامهٔ کار با ابزارهای مرتبط

CSV را به JSON تبدیل کنید

اولین ردیف CSV کلیدها را برای هر ردیف داده از اشیاء JSON فراهم می کند.قیمت های سلولی به عنوان نوار ذخیره می شوند، بنابراین قبل از انتقال نتیجه به یک سیستم که انتظار اعداد یا ارزش های بولین است، نوع خود را بررسی کنید.

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

ابزار را باز کنید →

JSON را به CSV تبدیل کنید

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

اجازه می دهد تا فلینتینگ برای تبدیل ویژگی های اشیاء نازک به شاخه های متصل با نقطه. شاخه ها به چند ردیف گسترش نمی یابد، بنابراین بررسی این سلول ها به طور جداگانه اگر شما قصد تجزیه و تحلیل هر شاخه.

ابزار را باز کنید →

این راهنما ابزار مرورگر عمومی را توضیح می دهد. یک کپی از اصل را نگه دارید و نتیجه را قبل از به اشتراک گذاشتن بررسی کنید.

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