В этом материале
openpyxl читает формулы или сохранённые результаты, но не пересчитывает формулы, поэтому кешированное значение может отсутствовать или устареть.
Загрузка Excel в RAG должна различать формулы, кешированные значения и структуру книги до превращения ячеек в прозу. Удобный экспорт строк способен скрыть устаревшие расчёты, объединённые заголовки и невидимый контекст, создав гладкий ответ, который неверно передаёт реальные подтверждения из исходной электронной таблицы.
Разделить формулы и сохранённые значения
Учебное руководство openpyxl объясняет загрузку книги и data_only. Сохранённый результат не равен заново вычисленному значению. Документация формул прямо указывает, что openpyxl не вычисляет формулы. Если книга не пересчитывалась подходящим табличным движком, кеш может отсутствовать или устареть. Формулу и доступный кешированный результат хранят разными полями с явным происхождением, чтобы пользователь не принял простое чтение файла за повторный расчёт содержащейся в нём модели.
Сохранить заголовки и видимость
API листа предоставляет структуру, объединённые ячейки и доступ к строкам и столбцам. Объединённое название способно управлять несколькими столбцами, хотя значение хранится только в опорной ячейке. Скрытые строки или листы могут содержать предположения, а не ненужный мусор. Нужно определить допустимость такого содержания как подтверждения вместо молчаливого удаления или показа всего как одинаково применимой информации. Правило включения сохраняют рядом с конфигурацией разбора книги.
Проверить книгу со сметой
Возьмём вычисляемый итог, объединённый заголовок сценария и скрытый лист предположений. Вопрос требует определить сценарий итога и входы расчёта. Правильная загрузка восстанавливает отношение, различая показанный кеш и невычисленную формулу. Этот пример проверяет смысловую структуру, а не исполнение таблицы и не достоверность сметы. Рядом сохраняют исходную книгу, чтобы проверяющий мог увидеть видимость листов и реальное расположение заголовка, а не полагался только на текстовый экспорт.
| Элемент книги | Необходимое подтверждение |
|---|---|
| Ячейка формулы | Формула и статус кешированного результата |
| Объединённый заголовок | Область подчинённых ячеек |
| Скрытые предположения | Явная политика включения и видимость |
| Именованный лист | Устойчивое место источника и редакция |
Добавить контекст к строкам
Найденной строке нужны лист, подписи, применимые заголовки, единицы и важные предположения. Книгу нельзя превращать в один безымянный поток текста. Адреса ячеек сохраняют для проверки оригинала. Если формула ссылается на другой лист, ссылка остаётся видимой; кешированный результат не объявляют независимо проверенным измерением. Такой подход помогает отличить прямое значение ячейки от производного результата и восстановить причину ответа без повторного ручного поиска по всей книге.
Проверить возможность ответа
Проверяют, ведут ли вопросы о сценарии, единице и предположениях к правильным ячейкам. Отсутствующий или устаревший кеш отмечают для разбора, не выдумывая замену внутри текстового конвейера. Результат сообщает, что прочитано и что остаётся невычисленным. Так поиск полезен, а библиотека загрузки документов не превращается в мнимый вычислительный движок или аудит финансовой правильности книги. Это разделение остаётся обязательным даже тогда, когда сохранённые числа выглядят правдоподобно и согласуются между соседними строками.
Связанные материалы: Локальный RAG-сервер: какие компоненты размещать рядом с GPU; Эмбеддинги текста на своём GPU: как организовать пакетную индексацию.