> ## Documentation Index
> Fetch the complete documentation index at: https://docs.happycapy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Tableurs modifiables

> Ouvrir des fichiers CSV sous forme de tableaux modifiables et travailler dessus avec Happycapy.

Les tableurs modifiables permettent d'ouvrir des fichiers CSV en vue tableau directement depuis le Project Explorer. Vous pouvez inspecter les lignes, rechercher dans des données structurées, modifier des cellules directement et continuer à travailler avec Happycapy dans la même conversation.

Utilisez cette fonction lorsqu'un tableau demande à la fois une vérification humaine et l'aide d'un agent : nettoyer des lignes, corriger des valeurs, renommer des colonnes, ajouter des champs calculés, résumer des données ou préparer un rapport à partir du fichier modifié.

## Ouvrir un CSV depuis Explorer

Dans un Project, ouvrez **Explorer** et sélectionnez un fichier CSV pris en charge. Happycapy l'ouvre à droite comme tableau interactif, et non comme simple aperçu texte.

<div className="hc-workspace-explorer">
  <div className="hc-workspace-shell" style={{ minHeight: '430px' }}>
    <div className="hc-workspace-sidebar" aria-label="Project file browser">
      <div style={{ padding: '14px 16px', borderBottom: '1px solid rgba(46, 41, 41, 0.1)' }}>
        <span style={{ display: 'inline-flex', alignItems: 'center', gap: '8px', padding: '8px 12px', borderRadius: '8px', background: '#eeece9', color: '#2e2929', fontWeight: 650 }}>
          <span className="hc-lucide hc-icon-folder" style={{ color: '#6f6a64', width: '18px', height: '18px' }} />

          Explorer
        </span>
      </div>

      <div style={{ padding: '16px' }}>
        <div style={{ marginBottom: '12px', color: '#a09a93', fontSize: '0.78rem', fontWeight: 750, letterSpacing: '0.08em', textTransform: 'uppercase' }}>File Tree</div>

        <div style={{ display: 'grid', gap: '4px', color: '#6e6861', fontSize: '0.95rem' }} role="tree" aria-label="Project workspace files">
          <div style={{ display: 'flex', alignItems: 'center', gap: '8px', padding: '6px 8px' }} role="treeitem" aria-expanded="true">
            <span style={{ width: '14px', textAlign: 'center', color: '#8a8178' }}>⌄</span>
            <span>memory</span>
          </div>

          <div style={{ display: 'flex', alignItems: 'center', gap: '8px', padding: '6px 8px' }} role="treeitem" aria-expanded="false">
            <span style={{ width: '14px', textAlign: 'center', color: '#8a8178' }}>›</span>
            <span>outputs</span>
          </div>

          <div style={{ display: 'flex', alignItems: 'center', gap: '8px', padding: '6px 8px' }} role="treeitem" aria-expanded="true">
            <span style={{ width: '14px', textAlign: 'center', color: '#8a8178' }}>›</span>
            <span>uploads</span>
          </div>

          <div style={{ display: 'flex', alignItems: 'center', gap: '8px', padding: '7px 8px', borderRadius: '8px', background: '#f1efec', color: '#2e2929', fontWeight: 650 }} role="treeitem" aria-selected="true">
            <span className="hc-lucide hc-icon-file-text" style={{ color: '#6f6a64', width: '18px', height: '18px' }} />

            <span>yc\_companies.csv</span>
          </div>
        </div>
      </div>
    </div>

    <div className="hc-workspace-detail">
      <div style={{ height: '100%', overflow: 'auto' }}>
        <table aria-label="Editable CSV table preview" style={{ width: '100%', minWidth: '720px', borderCollapse: 'separate', borderSpacing: 0, tableLayout: 'fixed', color: '#4d4640', fontSize: '0.88rem' }}>
          <colgroup>
            <col style={{ width: '22%' }} />

            <col style={{ width: '20%' }} />

            <col style={{ width: '36%' }} />

            <col style={{ width: '22%' }} />
          </colgroup>

          <thead>
            <tr style={{ color: '#6f6760', fontWeight: 700 }}>
              <th scope="col" style={{ padding: '0.75rem 0.85rem', textAlign: 'left', borderBottom: '1px solid rgba(45, 36, 27, 0.12)', background: '#fffdf9' }}>Name</th>
              <th scope="col" style={{ padding: '0.75rem 0.85rem', textAlign: 'left', borderBottom: '1px solid rgba(45, 36, 27, 0.12)', background: '#fffdf9' }}>Website</th>
              <th scope="col" style={{ padding: '0.75rem 0.85rem', textAlign: 'left', borderBottom: '1px solid rgba(45, 36, 27, 0.12)', background: '#fffdf9' }}>One-liner</th>
              <th scope="col" style={{ padding: '0.75rem 0.85rem', textAlign: 'left', borderBottom: '1px solid rgba(45, 36, 27, 0.12)', background: '#fffdf9' }}>Industry</th>
            </tr>
          </thead>

          <tbody>
            <tr>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Ablinitio Bio</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>abinitio-bio.com</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Intelligence layer for drug manufacturing</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Healthcare</td>
            </tr>

            <tr>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Adialante</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>adialante.com</td>

              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text', outline: '2px solid #4d4640', outlineOffset: '-4px', borderRadius: '7px', background: '#fffefa' }}>
                Cancer screening without barriers<span aria-hidden="true" style={{ display: 'inline-block', width: '1px', height: '1em', marginLeft: '3px', background: '#2E2929', verticalAlign: '-0.12em' }} />
              </td>

              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Healthcare</td>
            </tr>

            <tr>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Akkari</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>akkari.io</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>Autonomous customer operations</td>
              <td contentEditable suppressContentEditableWarning tabIndex={0} style={{ padding: '0.7rem 0.85rem', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', cursor: 'text' }}>B2B</td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
</div>

## Ce que vous pouvez faire

Vous pouvez :

* cliquer sur une cellule et modifier sa valeur directement
* rechercher dans le tableau
* parcourir les lignes et les colonnes
* garder le fichier ouvert pendant que Happycapy l'analyse ou le transforme

## Modifier à la main

Ouvrez **Explorer** dans le Project, sélectionnez le fichier CSV, puis modifiez le tableau à droite. Sélectionnez une cellule, changez la valeur et continuez à vérifier les données sans quitter la conversation du Project.

Les modifications manuelles sont utiles lorsque vous connaissez déjà la correction :

* corriger un nom d'entreprise
* normaliser une catégorie
* ajuster une date ou un statut
* corriger une courte description
* inspecter une ligne précise avant de demander à Happycapy de continuer

## Demander à Happycapy de modifier

Vous pouvez aussi demander à Happycapy de modifier le tableau pour vous. Décrivez la transformation souhaitée et mentionnez le nom du fichier si nécessaire.

```text theme={null}
Open yc_companies.csv, normalize the Industry column, merge similar categories,
and save the cleaned version as outputs/yc_companies_cleaned.csv.
```

Happycapy peut aider à :

* nettoyer des valeurs incohérentes
* filtrer des lignes
* renommer ou ajouter des colonnes
* extraire des champs structurés depuis du texte
* calculer de nouvelles valeurs
* fusionner ou comparer des fichiers CSV
* résumer le tableau dans un rapport

## Combiner modifications manuelles et agent

Les tableurs modifiables fonctionnent mieux lorsque vous combinez les deux modes.

1. Ouvrez le CSV depuis le Project Explorer et inspectez les données.
2. Corrigez vous-même les cellules évidentes.
3. Demandez à Happycapy de nettoyer ou transformer le reste.
4. Vérifiez le fichier mis à jour.
5. Demandez à Happycapy de créer un rapport, un graphique ou un export depuis le tableau final.

<Tip>
  Si le tableau est important, demandez à Happycapy d'enregistrer une copie nettoyée plutôt que d'écraser le fichier original.
</Tip>

## Ressources liées

* [Files](/fr/features/files) : retrouver les fichiers importés, les sorties et les fichiers du Project
* [Projects](/fr/features/projects) : garder les sessions et fichiers liés au même endroit
* [Credits & Usage](/fr/getting-started/credits) : comprendre l'utilisation des credits
