Dépannage de Hresult: 0x800A03EC dans la feuille de calcul.Range
Rencontrer l'erreur HRESULT: 0x800A03EC
lorsque l'utilisation de Worksheet.Range
indique généralement une tentative d'accéder à une plage dépassant la limite de ligne des anciens formats de fichiers Excel (.xls). Cette limitation restreint le nombre maximal de lignes à 65 530.
Travailler avec de grands ensembles de données nécessite l'utilisation du format de fichier correct. Pour les feuilles de calcul contenant plus de lignes que cette limite, la conversion au format .xlsx moderne est essentielle.
Le code d'extrait de code suivant illustre une source potentielle de l'erreur:
Microsoft.Office.Interop.Excel.Range neededRange = currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];
Si nRowCount
dépasse 65 530, cela déclenchera l'erreur. Pour éviter cela, assurez-vous que votre feuille de calcul est enregistrée en tant que fichier .xlsx avant Exécution du code qui accède à de grandes gammes. Le format .xlsx prend en charge beaucoup plus de lignes, résolvant cette limitation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!