L'exportation d'une liste au format Excel
J'ai un ListView
qui, après remplissage, ressemblera à ceci:
J'ai déjà pouvez l'exporter dans un fichier au format CSV en utilisant le code suivant:
StringBuilder sb = new StringBuilder();
//Making columns!
foreach (ColumnHeader ch in lvCnt.Columns)
{
sb.Append(ch.Text + ",");
}
sb.AppendLine();
//Looping through items and subitems
foreach (ListViewItem lvi in lvCnt.Items)
{
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
if (lvs.Text.Trim() == string.Empty)
sb.Append(" ,");
else
sb.Append(lvs.Text + ",");
}
sb.AppendLine();
}
Mais le problème est, dans le format CSV, je ne peux pas exporter la couleur de fond de la ListView
éléments et sous-éléments, qui dans mon cas sont très importants. Ce serait bien si vous pouvez m'aider ou au moins m'indiquer la bonne direction!
Mise à JOUR
J'ai réussi à trouver un moyen d'exporter directement vers Excel, mais je ne peux toujours pas exporter la couleur d'arrière-plan des éléments ListView dans Excel. S'il vous plaît aider!
private void ToExcel()
{
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(1);
Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
int i = 1;
int i2 = 1;
foreach (ListViewItem lvi in myList.Items)
{
i = 1;
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
ws.Cells[i2, i] = lvs.Text;
i++;
}
i2++;
}
}
OriginalL'auteur Saeid Yazdani | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
Semble que c'est un joli projet facile d'exporter vos données avec:
Il a des exemples montrant comment définir la couleur d'arrière-plan et mise en forme des éléments.
Vous avez déjà votre code pour parcourir les en-têtes et les lignes de sorte que vous devriez être en mesure de travailler avec elle!
Oui ce n'est pas lié à un projet de site web. Un échantillon de la console en mode projet pour exporter un fichier est inclus dans le téléchargement.
Merci c'est une grande bibliothèque
OriginalL'auteur rtpHarry