C# 把DataTable保存为csv格式

运用范围:在我们自动生成xlsx表格文件时,由于服务器安装的excel插件有问题,导致客户端下载excel表格打开乱码,识别错误,就需要转换成csv格式,只要客户端的excel插件没有问题,用户就可正确打开

csv方法:

string filePath= Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N") + ".csv");

private bool SaveCsv(DataTable dt ,string filePath)

{

FileStream fs=null;

StreamWriter se=null;

bool s=false;

try

{

        fs=new FileStream(filePath,FileMode.CreateNew,FileAccess.Write);//创建文件

        sw=new StreamWriter(fs,Encoding.Default);//默认编码格式写

        var data=string.Empty;

        for(var i=0;i<dt.Columns;i++)

        {

                data+=dt.Columns[i].ColumnName;

                if(i<dt.Columns.Count-1)

                {

                        data+=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您使用第三方库如iSharp来将C#导出为PDF。以下一个示例代码: csharp using System; using System.Data; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; public class DataTableToPdfExporter { public static void Export(DataTable dataTable, string filePath) { Document document = new Document(); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create)); document.Open(); PdfPTable pdfTable = new PdfPTable(dataTable.Columns.Count); pdfTable.DefaultCell.Padding = 3; pdfTable.WidthPercentage = 100; pdfTable.HorizontalAlignment = Element.ALIGN_LEFT; // 添加表头 foreach (DataColumn column in dataTable.Columns) { PdfPCell cell = new PdfPCell(new Phrase(column.ColumnName)); cell.BackgroundColor = new BaseColor(240, 240, 240); pdfTable.AddCell(cell); } // 添加数据行 foreach (DataRow row in dataTable.Rows) { foreach (object item in row.ItemArray) { pdfTable.AddCell(item.ToString()); } } document.Add(pdfTable); document.Close(); } } // 使用示例 DataTable dataTable = new DataTable(); // 假设有三列:列1、列2、列3 dataTable.Columns.Add("列1", typeof(string)); dataTable.Columns.Add("列2", typeof(string)); dataTable.Columns.Add("列3", typeof(int)); // 添加数据行 dataTable.Rows.Add("数据1", "数据2", 123); dataTable.Rows.Add("数据3", "数据4", 456); // 导出为PDF DataTableToPdfExporter.Export(dataTable, "output.pdf"); ``` 您需要在项目中引用 iTextSharp 库,可以通过 NuGet 包管理器安装 iTextSharp。 请注意,这只是一个简单的示例,您可能需要根据您的需求进行一些定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值