首页 / 知识
关于c#:DataTable可读文本字符串
2023-04-14 19:17:00

DataTable to readable text string这可能有点愚蠢,但是我需要通过文本电子邮件发送DataTable的内容(未知列,未知内容)。 基本思想是遍历行和列,并使用.ToString()将所有单元格内容输出到StringBuilder中。 格式化是一个大问题。 关于如何使其以文本格式"可读"的任何提示/想法? 我正在考虑用空格填充每个单元格,但是我还需要将一些单元格分成多行,这会使StringBuilder的方法有点混乱(因为第一列的第二行文本在第一行之后 最后一列中的一行文本,依此类推) 首先获取每列的最大大小。这样,包含邮政编码的varchar(255)列就不会占用太多空间。 也许您可以拆分整个表格,而不是拆分单行。将表的完整右侧部分放入第二个stringbuilder中,并将其放在第一个表格之下。 您还可以为用户提供创建逗号分隔文本的选项,以便接收者可以将表格导入电子表格中。 这听起来像是一个非常可怕的解决方案,但它可能会起作用: 将DataTable内容呈现到DataGrid / GridView(假定ASP.NET)中,然后屏幕将其刮取。 我告诉过你那会很乱。 将数据表转换为HTML表并发送HTML邮件是否可以替代?如果他们的客户支持的话,那将使接收端变得更好。 是否需要很好地格式化,还是自动系统会在另一端接收邮件?如果是后者,则只需使用数据表的.WriteXml()方法。 我通过专门为此任务编写一个自定义格式化程序来完成此工作。该代码长约120 -130行,所以我不知道是否应该在此处发布它作为答案(也许将.cs文件附加到主题的功能很不错!)。 无论如何,如果有人对此感兴趣,请告诉我,我将提供代码。 循环遍历数据表并将其作为HTML电子邮件发送-从数据表生成html表并将其作为电子邮件正文发送。 您可以这样做(如果是VB):
资源。 或者,您甚至可以从DataTable生成CSV文件。 |
最新内容
相关内容
linux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux输出第二列命令?
linux输出第二列命令?,数据,信息,时间,软件,百度,单位,适当,系统,命令,文件,linux逐行获取csv数据1、需要导入到数据库中USER_INFO表,而且有5亿linux命令行输出暂停?
linux命令行输出暂停?,暂停,服务,系统,管理,代码,环境,信息,数据,网络,跨行,Elasticsearch在Linux环境下的2种运行和停止方式开启和关闭ES服务添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux替换文本命令?
linux替换文本命令?,信息,系统,命令,内容,文件,文本,字符串,字符集,单词,字符,Linux系统中tr命令删除和替换文本字符的基本用法1、以升序展开linux替换文本的命令?
linux替换文本的命令?,系统,地址,工作,信息,命令,标准,数据,内容,文件,字符串,linux中批量查找替换文本内容例子1、Linux下批量替换多个文件中linux命令输出加时间?
linux命令输出加时间?,时间,系统,名称,设备,命令,信息,管理,标准,数字,百度,linux中,怎么通过shell语句获取当前日期,输出格式要求20111224._linux命令日志输出?
linux命令日志输出?,系统,状态,命令,情况,对比,标准,实时,服务,下来,数据,怎么导出linux系统日志.1、首先进入系统日志,所有服务的登录的文件或linux命令输出到vi?
linux命令输出到vi?,工作,系统,状态,档案,命令,模式,信息,正规,第一,编辑,linux下vi编辑器命令大全linux退出vi编辑命令有四种:使用“:wq”或“:xlinux命令输出截取?
linux命令输出截取?,位置,网上,信息,命令,字符串,字符,左边,日志,中间,之间,Linux字符串截取几种方法sed -n : 随意选择需要查看的行 sed命令是linux命令输出计算?
linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,linux借用外部命令expr,实现计算器功能,利用管道,进程1、你得装一linux持续命令输出?
linux持续命令输出?,系统,工作,地址,信息,情况,状态,数据,管理,工具,指标,linux系统怎样查看服务器性能命令1、top命令是Linux下常用的性能分