Comment créer une nouvelle feuille de calcul dans Excel fichier c#?
J'ai besoin de créer un très gros fichier Excel, mais un fichier excel dans une feuille de calcul peut contenir jusqu'à 65k lignes. Donc, je veux diviser toutes mes infos dans plusieurs feuilles de travail dynamiques.
C'est mon approximative code
//------------------Create Excel App--------------------
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(numberOfLetters);
foreach (string letter in letters)
{
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
xlWorkBook.SaveAs(pathXL, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Comment je peux ajouter nouvelle feuille de calcul à l'intérieur de ma boucle foreach et l'utilisation de certaines condition de donner un nom à la feuille de calcul (de l'utilisateur qui peut voir dans Excel en bas de la page dans la liste)?
D'autres comme ça
foreach (string letter in letters)
{
if (letter == SOME)
{
AddNewWorksheet and give name SOME
}
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
Et comment enregistrer toutes les feuilles de calcul à la fin?
Excel 2010 prend en charge 1 million de lignes. La version qui êtes-vous?
J'essaie de le sauver .xls
Mais même si je vais les enregistrer dans la version 2010, ma question est toujours de sens, parce qu'il va être de format plus lisible.
.xls format avant la version 2007, donc ma réponse, cela implique que j'utilise la version de moins qu'en 2010
J'essaie de le sauver .xls
Mais même si je vais les enregistrer dans la version 2010, ma question est toujours de sens, parce qu'il va être de format plus lisible.
.xls format avant la version 2007, donc ma réponse, cela implique que j'utilise la version de moins qu'en 2010
OriginalL'auteur Bryuk | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Pour ajouter une nouvelle feuille de calcul du classeur, utilisez ce code:
Pour enregistrer le classeur appel
Save()
méthode:OriginalL'auteur Andrey Gordeev
C'est le bon code qui est donné dans MSDN.
Pour plus d'informations, veuillez cliquer sur le lien
OriginalL'auteur Chamath Jeevan
En Général, lorsque vous voulez créer de nouvelles feuille viens de faire :
sachant que vous avez déjà créé le classeur comme ci-dessous :
OriginalL'auteur AmiNadimi
Vous êtes limité à 65 000 dossiers avec la .xls , mais si vous êtes "autorisé" à l'étape au-delà .xls /2003 et en 2007 et au-dessus .xlsx, vous devriez avoir beaucoup plus de lignes.
Note de côté, rien à voir avec votre question, mais un temps, j'ai eu l'exportation vers excel des problèmes avec RDLC et la feuille de noms que j'ai renommé en utilisant NPOI de la bibliothèque, depuis lors, j'ai commencé à utiliser NPOI beaucoup plus il est libre et open source et très puissant (porté à partir de Java PI .net NPOI) de nouveau alors que je dis que c'est pas vraiment une partie de ce que votre question est que je ne serais pas surpris si elle avait des exemples sur la façon de procéder (non, je ne travaille pas pour eux ) http://npoi.codeplex.com/
Voici le code que j'avais écrit pour renommer les feuilles (qui finit par se re-créer les feuilles avec un autre memorystream
Je sais que je suis à la recherche de ce dont vous avez besoin, j'ai compris que je n'étais pas répondre à votre question pour l'instant, j'ai prévu de le modifier maintenant... 😛
OriginalL'auteur Tom Stickel