<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://document-data-automation.com</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/extracting-pdf-data-into-pandas</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/extracting-pdf-data-into-pandas/combine-tables-from-many-pdfs-into-one-dataframe</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/extracting-pdf-data-into-pandas/fix-pdf-columns-merged-into-one-dataframe-column</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/extracting-pdf-data-into-pandas/fix-pdf-numbers-parsed-as-strings-in-pandas</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/extracting-pdf-data-into-pandas/handle-multi-page-pdf-tables-in-pandas</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data/build-html-reports-with-jinja2-templates</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data/create-powerpoint-slides-from-pipeline-data</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data/email-generated-reports-with-python</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data/email-reports-automatically-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/generating-reports-from-pipeline-data/fix-matplotlib-no-display-error-in-headless-jobs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/processing-email-attachments-automatically</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/processing-email-attachments-automatically/download-attachments-from-microsoft-365-with-graph-api</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/processing-email-attachments-automatically/fix-encoded-attachment-filenames-in-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/processing-email-attachments-automatically/fix-imap-authentication-failed-error</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/processing-email-attachments-automatically/process-invoice-pdfs-from-email-into-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/scheduling-and-logging-automation-jobs</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/scheduling-and-logging-automation-jobs/add-retries-and-failure-alerts-to-automation-jobs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/scheduling-and-logging-automation-jobs/fix-cron-job-not-running-python-script</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/scheduling-and-logging-automation-jobs/run-python-automation-with-github-actions-schedule</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/scheduling-and-logging-automation-jobs/run-python-scripts-with-windows-task-scheduler</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/validating-document-data-with-schemas</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/validating-document-data-with-schemas/fix-pandera-column-not-in-dataframe-error</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/validating-document-data-with-schemas/fix-pandera-schemaerror-dtype-mismatch</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/validating-document-data-with-schemas/quarantine-invalid-rows-in-a-pipeline</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/validating-document-data-with-schemas/validate-spreadsheet-uploads-with-pydantic</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/watching-folders-for-incoming-documents</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/watching-folders-for-incoming-documents/fix-watchdog-event-fires-before-file-is-written</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/watching-folders-for-incoming-documents/move-processed-files-to-archive-folders</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-document-data-pipelines/watching-folders-for-incoming-documents/run-document-watcher-as-a-systemd-service</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/comparing-pdf-table-extraction-libraries</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/comparing-pdf-table-extraction-libraries/fix-pdfplumber-returns-empty-text</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/comparing-pdf-table-extraction-libraries/fix-tabula-java-not-found-error</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/comparing-pdf-table-extraction-libraries/fix-tabula-returns-empty-dataframe</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/comparing-pdf-table-extraction-libraries/pymupdf-vs-pypdf-for-text-extraction</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/compressing-and-optimizing-pdfs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/compressing-and-optimizing-pdfs/convert-pdf-to-pdfa-for-archiving</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/compressing-and-optimizing-pdfs/fix-pdf-size-grows-after-merging</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/compressing-and-optimizing-pdfs/reduce-pdf-file-size-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/converting-pdfs-to-images-and-back</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/converting-pdfs-to-images-and-back/convert-images-to-a-single-pdf</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/converting-pdfs-to-images-and-back/fix-pdf2image-poppler-not-installed</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/converting-pdfs-to-images-and-back/render-pdf-thumbnails-with-pymupdf</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/extract-pdf-table-by-bounding-box-coordinates</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/fix-camelot-import-error-on-linux</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/fix-camelot-no-tables-found</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/fix-camelot-wrong-column-split-in-stream-mode</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/fix-pdf-text-extraction-alignment-issues</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-tables-from-pdfs/how-to-extract-tables-from-scanned-pdfs</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-text-and-metadata-from-pdfs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-text-and-metadata-from-pdfs/extract-pdf-metadata-and-bookmarks-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-text-and-metadata-from-pdfs/fix-cid-garbled-characters-in-pdf-text</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/extracting-text-and-metadata-from-pdfs/fix-pdf-text-extraction-missing-spaces</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/filling-pdf-forms-with-python</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/filling-pdf-forms-with-python/fill-pdf-checkboxes-and-radio-buttons-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/filling-pdf-forms-with-python/fix-pdf-form-fields-not-visible-after-filling</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/filling-pdf-forms-with-python/flatten-pdf-form-fields-with-python</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/filling-pdf-forms-with-python/list-pdf-form-field-names-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/add-page-numbers-and-headers-to-pdf-reports</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/create-dynamic-invoice-pdfs-automatically</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/embed-charts-in-pdf-reports-with-matplotlib</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/fix-reportlab-unicode-font-errors</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/fix-weasyprint-cannot-load-library-error</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/generating-pdf-reports-dynamically/generate-pdf-from-html-with-weasyprint</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents/batch-merge-pdfs-with-python-script</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents/fix-merged-pdf-bookmarks-lost</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents/fix-pypdf-pdffilereader-deprecation-error</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents/rotate-and-reorder-pdf-pages-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/merging-and-splitting-pdf-documents/split-pdf-by-page-ranges-with-python</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/redacting-sensitive-data-in-pdfs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/redacting-sensitive-data-in-pdfs/fix-redacted-text-still-searchable-in-pdf</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/redacting-sensitive-data-in-pdfs/redact-pdf-text-by-regex-pattern</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/redacting-sensitive-data-in-pdfs/redact-scanned-pdf-regions-with-ocr</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python/fix-ocr-garbage-on-rotated-scans</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python/fix-tesseract-not-found-error</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python/improve-ocr-accuracy-with-image-preprocessing</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python/make-scanned-pdfs-searchable-with-ocrmypdf</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/scanning-and-ocr-processing-with-python/ocr-non-english-documents-with-tesseract</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs/add-password-protection-to-pdf-files</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs/add-text-watermark-to-every-pdf-page</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs/fix-pypdf-encryption-not-supported-error</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs/fix-watermark-hidden-behind-page-content</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/automating-pdf-extraction-generation/watermarking-and-securing-pdfs/remove-password-from-pdf-with-python</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation/automating-monthly-sales-reports-in-excel</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation/fix-openpyxl-column-width-not-applied</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation/fix-openpyxl-read-only-mode-error</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation/fix-permissionerror-writing-excel-file</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/automating-excel-report-generation/write-multiple-sheets-to-one-excel-file</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/building-pivot-tables-and-summaries-for-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/building-pivot-tables-and-summaries-for-excel/add-subtotals-to-excel-reports-with-pandas</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/building-pivot-tables-and-summaries-for-excel/fix-pandas-pivot-table-missing-categories</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/building-pivot-tables-and-summaries-for-excel/fix-pivot-table-multiindex-columns-in-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/best-python-libraries-for-csv-parsing</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/clean-column-names-and-whitespace-in-pandas</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/fix-pandas-parser-error-tokenizing-data</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/fixing-encoding-errors-in-csv-files</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/normalize-inconsistent-date-formats-in-csv</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/cleaning-messy-csv-data-with-pandas/remove-duplicate-rows-in-pandas</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/comparing-and-reconciling-spreadsheets</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/comparing-and-reconciling-spreadsheets/find-differences-between-two-excel-files</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/comparing-and-reconciling-spreadsheets/fix-merge-indicator-unexpected-left-only-rows</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/comparing-and-reconciling-spreadsheets/reconcile-bank-statement-csv-with-ledger</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/conditional-formatting-and-data-validation-in-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/conditional-formatting-and-data-validation-in-excel/add-dropdown-lists-to-excel-with-openpyxl</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/conditional-formatting-and-data-validation-in-excel/fix-openpyxl-data-validation-not-working</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/conditional-formatting-and-data-validation-in-excel/highlight-rows-with-conditional-formatting</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats/export-csv-with-custom-delimiter-and-quoting</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats/fix-csv-blank-rows-on-windows</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats/fix-csv-leading-zeros-lost-in-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats/fix-pandas-to-csv-extra-index-column</loc></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/exporting-data-to-csv-formats/fix-unicodeencodeerror-writing-csv</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking/convert-large-csv-to-parquet-with-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking/fix-pandas-dtypewarning-mixed-types</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking/fix-pandas-memory-error-reading-large-csv</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking/fix-wrong-totals-when-aggregating-csv-chunks</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/handling-large-csv-files-with-chunking/query-large-csv-files-with-duckdb</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets/combine-all-sheets-in-an-excel-workbook</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets/converting-excel-to-json-with-python</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets/fix-pandas-concat-columns-misaligned</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets/fix-pandas-merge-duplicating-rows</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/merging-multiple-spreadsheets/fix-pandas-merge-overlapping-columns</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/fix-pandas-read-excel-slow-on-large-files</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/fix-pandas-read-excel-unnamed-columns</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/fix-xlrd-error-reading-xlsx-files</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/how-to-read-excel-with-pandas-step-by-step</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/read-password-protected-excel-files-in-python</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/reading-excel-files-with-python/read-specific-cell-ranges-from-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/working-with-excel-dates-and-number-formats</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/working-with-excel-dates-and-number-formats/fix-excel-dates-showing-as-numbers-in-pandas</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/working-with-excel-dates-and-number-formats/fix-excel-does-not-support-timezones-error</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/working-with-excel-dates-and-number-formats/fix-openpyxl-number-format-not-applied</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/writing-excel-formulas-and-charts-with-openpyxl</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/writing-excel-formulas-and-charts-with-openpyxl/add-excel-tables-and-named-ranges-with-openpyxl</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/writing-excel-formulas-and-charts-with-openpyxl/fix-openpyxl-chart-not-showing-in-excel</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/writing-excel-formulas-and-charts-with-openpyxl/fix-openpyxl-data-only-formula-returns-none</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/python-for-excel-csv-data-processing/writing-excel-formulas-and-charts-with-openpyxl/fix-openpyxl-formulas-not-calculating</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation/add-bullet-and-numbered-lists-with-python-docx</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation/add-headers-and-footers-with-python-docx</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation/fix-python-docx-packagenotfounderror</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation/insert-page-breaks-and-landscape-sections-with-python-docx</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/automating-word-document-creation/set-fonts-and-styles-with-python-docx</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/building-and-editing-word-tables</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/building-and-editing-word-tables/add-cell-shading-and-borders-with-python-docx</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/building-and-editing-word-tables/fix-python-docx-table-column-width-ignored</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/building-and-editing-word-tables/fix-python-docx-table-style-not-found</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/building-and-editing-word-tables/merge-table-cells-with-python-docx</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/converting-docx-to-pdf-with-python</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/converting-docx-to-pdf-with-python/batch-convert-docx-to-pdf-in-parallel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/converting-docx-to-pdf-with-python/fix-docx2pdf-error-on-linux</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/converting-docx-to-pdf-with-python/fix-libreoffice-headless-conversion-timeout</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/converting-docx-to-pdf-with-python/fix-libreoffice-pdf-fonts-substituted</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python/add-conditional-sections-to-docxtpl-templates</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python/fix-docxtpl-formatting-lost-in-output</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python/fix-docxtpl-jinja2-undefined-error</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python/generate-one-docx-per-row-from-excel</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/dynamic-mail-merge-with-python/loop-table-rows-in-docxtpl-templates</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/extracting-data-from-word-documents</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/extracting-data-from-word-documents/extract-comments-and-tracked-changes-from-docx</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/extracting-data-from-word-documents/extract-tables-from-word-documents-to-pandas</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/extracting-data-from-word-documents/fix-python-docx-missing-text-in-text-boxes</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/find-and-replace-text-in-word-documents</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/find-and-replace-text-in-word-documents/batch-replace-placeholders-in-many-docx-files</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/find-and-replace-text-in-word-documents/fix-python-docx-replace-text-split-across-runs</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/find-and-replace-text-in-word-documents/replace-text-in-headers-footers-and-tables</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/inserting-images-into-word-documents</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/inserting-images-into-word-documents/fix-image-too-large-in-python-docx</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/inserting-images-into-word-documents/fix-python-docx-image-rotated-after-insert</loc><lastmod>2026-08-01T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/inserting-images-into-word-documents/insert-images-into-table-cells-with-python-docx</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url><url><loc>https://document-data-automation.com/word-document-templating-batch-processing/inserting-images-into-word-documents/replace-placeholder-images-in-docx-templates</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod></url></urlset>