在C# Winform中處理數據導出,你可以使用以下幾種方法:
CSV(逗號分隔值)是一種簡單的文本文件格式,用于存儲表格數據。你可以使用C#的StreamWriter
類來創建和寫入CSV文件。
using System.IO;
using System.Text;
public void ExportToCSV(DataTable dataTable, string filePath)
{
using (StreamWriter sw = new StreamWriter(filePath, true))
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Column1,Column2,Column3"); // 寫入表頭
foreach (DataRow row in dataTable.Rows)
{
sb.AppendLine(string.Join(",", row.ItemArray));
}
sw.WriteLine(sb.ToString());
}
}
你可以使用第三方庫(如ClosedXML)來創建和導出Excel文件。
首先,安裝ClosedXML庫:
Install-Package ClosedXML
然后,使用以下代碼創建和導出Excel文件:
using ClosedXML.Excel;
public void ExportToExcel(DataTable dataTable, string filePath)
{
using (XLWorkbook workbook = new XLWorkbook())
{
IXLWorksheet worksheet = workbook.Worksheets.Add("Sheet1");
worksheet.Cell(1, 1).Value = "Column1";
worksheet.Cell(1, 2).Value = "Column2";
worksheet.Cell(1, 3).Value = "Column3"; // 寫入表頭
int rowNumber = 2;
foreach (DataRow row in dataTable.Rows)
{
worksheet.Cell(rowNumber, 1).Value = row["Column1"];
worksheet.Cell(rowNumber, 2).Value = row["Column2"];
worksheet.Cell(rowNumber, 3).Value = row["Column3"];
rowNumber++;
}
workbook.SaveAs(filePath);
}
}
你可以使用第三方庫(如iTextSharp)來創建和導出PDF文件。
首先,安裝iTextSharp庫:
Install-Package iTextSharp
然后,使用以下代碼創建和導出PDF文件:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public void ExportToPDF(DataTable dataTable, string filePath)
{
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create));
document.Open();
PdfPTable table = new PdfPTable(dataTable.Columns.Count);
foreach (DataColumn column in dataTable.Columns)
{
table.AddCell(new PdfPCell(new Phrase(column.ColumnName))); // 寫入表頭
}
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
table.AddCell(new PdfPCell(new Phrase(row[column].ToString())));
}
}
document.Add(table);
document.Close();
}
}
這些方法可以幫助你在C# Winform應用程序中處理數據導出。你可以根據需要選擇合適的方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。