Ana içeriğe geç

Ayrıştırma CSV ile JSON içinde Power Automate ile PDF4me

PDF4me CSV - JSON'a Dönüştürme bir Power Automate bir şeyi dönüştüren bir eylem CSV dosyayı yapılandırılmış bir hale dönüştür JSON Üç kademeli başlık öncelik sistemine ve yapılandırılabilir ayırıcıya sahip bir dizi. Bunu beslemek için kullanın. CSV Veritabanlarına dışa aktarma, REST APIÖrneğin, akışınızda özel bir ayrıştırıcı yazmanıza gerek kalmadan Excel veya s dosyalarını kullanabilirsiniz.

Bu eylemin yaptığı şey

PDF4me CSV - JSON'a Dönüştürme okur CSV dosyayı açar ve bir sonuç döndürür. Base64-kodlanmış JSON Sütun Başlıkları, İlk Satırı Atla ve Kültür Adı seçenekleriyle satırların ve başlıkların nasıl yorumlanacağını kontrol eden bir nesne dizisi. Herhangi bir ayırıcı kullanılabilir ve hatalı satırlar akışın bozulmasına neden olmak yerine sorunsuz bir şekilde ele alınır.

İlgili Blog Yazıları
Bu özellik için henüz bir blog yazısı yok — yakında yayınlanacak.
Bu arada, her platforma yönelik eğitimler ve iş akışları için PDF4me bloguna göz atın.
Blogu ziyaret edin

Kimliğimi nasıl doğrularım? Power Automate Akış?

Her PDF4me eylemde Power Automate Geçerli bir bağlantı gerektirir. Bağlantı bilgilerinizi içeren bir bağlantı oluşturun veya seçin. PDF4me API akışın kimlik doğrulamasını yapabilmesi için anahtar. CSV İstekleri güvenli bir şekilde ayrıştırmak.

Kaçırmamanız Gereken Önemli Bilgiler

Başlık işleme, üç kademeli katı bir öncelik sistemine sahiptir.
Sütun başlıkları sağlandığı takdirde kazanır (her biri) CSV (Satır veri haline gelir). Aksi takdirde, İlk Satırı Atla seçeneği true olarak ayarlanmışsa ilk satır kullanılır. CSV Başlık olarak satır. İkisi de boşsa, başlıklar otomatik olarak Sütun1, Sütun2 vb. şeklinde oluşturulur.
Kültür Adı, kolayca gözden kaçabilecek gelişmiş bir parametredir.
Gelişmiş parametreler altında, Sütun Başlıkları ve İlk Satırı Atla seçeneklerinin yanında gizlenmiş olan Kültür Adı, bölgeye özgü sayı ve tarih biçimlerini yorumlamak için kullanılan yerel ayarı belirler. CSV.
Ayrıştırma işlemi katı değil, müsamahakardır.
Başlık sayısından daha az değere sahip satırlar boş dizeler alır, daha fazla değere sahip satırlardaki fazlalıklar göz ardı edilir ve hatalı biçimlendirilmiş veriler hata vermek yerine boş bir dizi döndürür.
Power Automate PDF4me CSV - JSON'a Ayrıştırma işlemi, Dosya İçeriği, Dosya Adı, CSV Ayırıcı ve Gelişmiş parametreler olan Sütun Başlıkları, İlk Satırı Atla ve Kültür Adı ile yapılandırılmıştır.

Harita Dosya İçeriği ve Dosya Adı, ayarlandı. CSV Ayırıcıyı seçin, ardından Sütun Başlıkları, İlk Satırı Atla ve Kültür Adı için Gelişmiş parametreleri genişletin.

Parametreler

Gerekli: Dosya İçeriği, Dosya Adı ve CSV Ayırıcı karakter belirtilmelidir. Sütun Başlıkları, İlk Satırı Atla ve Kültür Adı isteğe bağlı gelişmiş parametrelerdir.

ParametreGerekliNe işe yarar?Örnek
File ContentRequiredBase64 content of the source CSV file, mapped from SharePoint, OneDrive, or an email attachment.[File Content from Get File]
File NameRequiredCSV filename including extension, used for processing and output identification.data.csv
CSV DelimiterRequiredCharacter or short string separating columns. Comma, semicolon, tab, and pipe are all supported, as are multi-character delimiters.,
Column HeadersOptionalComma-separated custom header names. When provided, every CSV line including the first is treated as data and Skip First Line is ignored.FullName,Age,Email
Skip First LineOptionalWhen true and Column Headers is empty, uses the first CSV line as headers and starts data from the second line. Default false.true
Culture NameOptionalLocale used to interpret region-specific number and date formats in the CSV content.en-US

Çıkış Alanları

AlanTipİçeriğinde neler var?
documentBase64The parsed JSON array, UTF-8 encoded and Base64 wrapped.
FileNameStringFixed output filename, "parsed_data.json".
SuccessBooleantrue if parsing completed, false if the action failed.
ErrorMessageStringError description, null when Success is true.
ErrorsArrayDetailed error objects with Code and Message, empty when Success is true.

Sıkça Karşılaşılan Hata Mesajları Ne Anlama Geliyor?

Hata MesajıNedenÇözüm
Request is emptyRequest object is null.Provide a valid request object.
Document is emptyDocument object is null or CSV content is null.Provide valid CSV file content.
Encoding exceptionsCSV content is not UTF-8 encoded.Re-save or export the CSV file as UTF-8.
Empty array outputCSV content is empty or contains only a header row.Provide a CSV file with at least one data row.

Parse'ı Nasıl Kurarım? CSV içinde Power Automate?

  1. Eklemek PDF4meCSV - JSON'a Dönüştürme senin Power Automate akış.
  2. Harita Dosya İçeriği Ve Dosya adı önceki bir eylemden (SharePoint, OneDrive(veya e-posta eki).
  3. Ayarlamak CSV Ayırıcı Kaynak dosyanızla eşleşecek şekilde (virgül, noktalı virgül, sekme veya dikey çizgi).
  4. Genişletmek Gelişmiş parametreler ve ayarla Sütun Başlıkları özel isimler için veya İlk satırı atla Dosyanın kendi başlık satırını kullanmak için.
  5. Akışı çalıştırın, kodunu çözün. belge Base64 çıktıyı alın ve elde edilen sonuçlar üzerinde döngü oluşturun. JSON dizi ile Her birine uygulayın.

Tipik Kurulumlar

İş Akışı ÖrnekleriCommon Power Automate flow patterns using Parse CSV.
CSV'den veritabanına içe aktarma
  1. A CSV dosya bir yere düşüyor SharePoint "İçe Aktarmalar" klasörü, akışı tetikliyor.
  2. CSV dosyasını ayrıştırmak onu şuna dönüştürür: JSON ile CSV Ayırıcı virgül olarak ayarlandı ve İlk Satırı Atla özelliği etkinleştirildi.
  3. Belge çıktısı çözümlenir ve ayrı ayrı parçalara ayrılır. JSON nesneler.
  4. "Apply to each" ifadesi, kayıtlar arasında döngü yaparak bunları bir SQL bağlantısı aracılığıyla ekler.
  5. İşlenmiş CSV "Arşiv" klasörüne taşındı.
Avrupa'dan REST API'ye ihracat
  1. Kaynak sistem, noktalı virgülle ayrılmış bir e-posta gönderir. CSV ihracat.
  2. CSV dosyalarını ayrıştırma işlemi şu şekilde çalışır: CSV Ayırıcı noktalı virgül olarak ayarlandı ve İlk Satırı Atla özelliği etkinleştirildi.
  3. Ayrıştırılan her kayıt bir yere gönderilir. REST API uç nokta ile HTTP.
  4. Yanıt kodları, başarısız olan kayıtları belirlemek için toplanır.
  5. Döngü tamamlandığında bir özet e-posta ile gönderilir.
CSV'den Excel'e özel başlıklar ekleyerek dönüştürme
  1. Eski bir rapor, sekme ayırıcıyla ayrılmış bir formatta gelir. CSV Başlık satırı olmadan.
  2. CSV dosyalarını ayrıştırma işlemi şu şekilde çalışır: CSV Ayırıcı karakter olarak sekme (tab) ve sütun başlıkları açıkça ayarlanmıştır.
  3. Sonuç olarak JSON dizi beslemeleri PDF4me Excel şablonunu doldurmak için "Satır Ekle" eylemini kullanın.
  4. Biçimlendirilmiş Excel çalışma kitabı paydaşlara e-posta ile gönderilir.

Pratik İpuçları

Column Headers overrides Skip First Line completely
If you set Column Headers, Skip First Line is ignored and every CSV row, including what looks like a header row, is treated as data. Do not set both expecting them to combine.
Match the delimiter exactly to the export locale
European CSV exports commonly use a semicolon instead of a comma, especially when the source system uses comma as the decimal separator. Check a sample row before hardcoding the delimiter.
Decode document before parsing further
The document output is Base64-encoded JSON text, not a ready-to-use object. Decode it first, then use Parse JSON to expose individual fields for Apply to each.
Set Culture Name for non-US number formats
If the CSV uses comma as a decimal separator or day-first dates, set Culture Name to match (for example de-DE or en-GB) so downstream conversions do not misread values.
Treat empty output as a signal, not a crash
An empty array back from Parse CSV usually means the file only had a header row or was empty, not that the flow failed. Check Success and Errors before assuming the source file is fine.

Kopya Kağıdı

AlanDeğer
ActionCSV - Parse to JSON
Header priorityColumn Headers > Skip First Line > auto-generated
Common delimiters, (comma) / ; (semicolon) / \t (tab) / | (pipe)
Output filenameparsed_data.json (fixed)
Output formatdocument (Base64 JSON array)
Malformed data behaviorReturns empty array, does not error

Sıkça Sorulan Sorular

How do I parse a CSV file to JSON in Power Automate?+
Add the PDF4me CSV - Parse to JSON action, map File Content and File Name from a prior action, set the CSV Delimiter, then choose Column Headers or Skip First Line for header handling. The action returns document, a Base64 JSON array you can decode and loop through.
What is the header priority order?+
Column Headers takes priority if provided, every CSV line including the first is treated as data. If Column Headers is empty and Skip First Line is true, the first CSV line becomes the headers. If both are empty, headers are auto-generated as Column1, Column2, and so on.
What happens with malformed or empty CSV data?+
CSV parsing is permissive. Rows with fewer values than headers are filled with empty strings, rows with more values than headers have the extras ignored, and empty or header-only CSV content returns an empty JSON array rather than an error.
What does the Culture Name parameter do?+
Culture Name is an advanced parameter that sets the locale used when interpreting the CSV content, useful when the source file uses region-specific number or date conventions that differ from the default parsing culture.
Can I parse semicolon or tab-delimited CSV files?+
Yes. CSV Delimiter accepts any character or short string, including semicolon for European exports, tab for TSV files, or pipe for database exports. Multi-character delimiters are also supported. See <a href="https://www.rfc-editor.org/rfc/rfc4180" target="_blank" rel="noopener noreferrer">RFC 4180, the common CSV format specification</a> and <a href="https://learn.microsoft.com/en-us/connectors/pdf4meconnect/" target="_blank" rel="noopener noreferrer">the PDF4me Power Automate connector reference</a> for background.

Sektör Kullanım Örnekleri ve Uygulamaları

  • Eski Sistem EntegrasyonuEski sistemlerden gelen CSV dosyalarını JSON'a dönüştürün.
  • API Veri AkışıCSV verilerini REST API kullanımı için JSON'a dönüştürün.
  • Veritabanı GeçişiVeritabanına aktarma işlemleri için CSV dosyalarını ayrıştırmak.
  • Günlük Dosyası İşlemeCSV formatındaki günlük dosyalarını analiz için ayrıştırın.

İlgili Eylemler

Diğer Platformlarda Aynı Görev

Yardım Alın