Excel导出后某一列数据组合自动对齐

如图,最近做一个导出的功能,客户觉得导出后信息详情太过于拥挤,看得不舒服,需要分开点,由于此处不考虑用多列存放信息,仅限一列的这种特使情况以作为例子。

最后实现后的效果。

数据结构是这样的, string  details="姓名:东方|电话:13088772372|邀约人:小宝儿";

            string newstr=string.Empty;
            string[] sbarry = details.Split(‘|‘);
            for (int i = 0; i < sbarry.Length; i++)
            {
             newstr += AutoStr(30,sbarry[i]);
            }

        /// <summary>
        /// 字符串自适应长度
        /// </summary>
        /// <param name="length">长度为Byte数组长</param>
        /// <param name="str">需要补齐的字符串</param>
        /// <returns></returns>
        public static string AutoStr(int length, string str)
        {
            string result = "";
            byte[] bytearray = System.Text.Encoding.Default.GetBytes(str);
            byte[] newbyte = new byte[length];
            for (int z = 0; z < bytearray.Length; z++)
            {
                newbyte[z] = bytearray[z];
            }
            for (int l = 0; l < newbyte.Length; l++)
            {
                if (newbyte[l] == 0)
                {
                    newbyte[l] = 161;//半角空格填充
                }
            }
            result += System.Text.Encoding.Default.GetString(newbyte);
            if (result.Substring(result.Length - 1) == "?")
            {
                result = result.Substring(0, result.Length - 1) + " ";//补齐一个字符的差距
            }
            return result;
        }

时间: 2024-10-25 20:40:42

Excel导出后某一列数据组合自动对齐的相关文章

Excel导出下拉框引用数据

namespace WebInfo { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { HSSFWorkbook workbook = new HSSFWorkbook();    HSSFSheet realSheet = (HSSFSheet)workbook.CreateSheet("Sheet xls"); HSS

查询 去重后的多列数据

select * from ( select row_number() over(order by OrderId) as rownum ,OrderId,UserEmail from TOrder where UserEmail IS NOT NULL AND UserEmail <> '' )kk where kk.rownum in ( select max(rownum) num from ( select row_number() over(order by OrderId) as

如何比较excel两列数据是否相同

工作时遇到需要比较excel两列数据是否相同的问题,在网上找了些资料,将方法记录下 假设为A/B两列 方法一: excel分别对A.B列的两列数据进行对比,如果A2=B2,就返回"相同",否则返回"不同" C2=IF(A2=B2,"相同","不同"),将单元格格式下拉 如果需要区分大小写,可使用exact函数 C2=IF(EXACT(A2,B2)=TRUE,"相同","不同") 方法二:

linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段

背景:从excel里copy出一列数据到txt,然后放到lunx下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出, cat fastjason.txt | awk -F / '{print $3}' | sort | uniq > fast.log将特定字段取出 :cat fast.log |xargs echo >fast.log 去掉每行末尾的不定个数空格,全部放到一行,每个应用以空格隔开:sed -i 's/ /\n/g' fast.log,将空格

C# 使用Epplus导出Excel [2]:导出动态列数据

上一篇导出excel,是导出已知固定列,有时候我们根本就不知道有几列.列名是什么,因此这些动态列,可以用Dictionary<string,string>接收. 1.实体Student上加上一个字段Dictionarys Student.cs public class Student { public String Name { get; set; } public String Code { get; set; } public Dictionary<string, string>

如何将EXCEL两列比较后不重复的数据复制到另一列上

Q1:我有两列数据,需要做重复性比较,比较完后需要将不重复的数据提取出来自成一列,请问该如何操作? 假如你要比较A列与B列数据是否重复,应该有三种结果(即AB皆有,A有B无,B有A无),可在C列存放A有B无的数据,在D列存放B有A无的数据,然后再将两列数据合并即可,方法如下:1.在C1单元格输入公式:=IF(COUNTIF($B:$B,A1)=0,A1,"")在D1单元格输入公式:=IF(COUNTIF($A:$A,B1)=0,B1,"")将两个公式用填充柄向下复制

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

数据库数据用Excel导出的3种方法

将数据库数据用Excel导出主要有3种方法:用Excel.Application接口.用OleDB.用HTML的Tabel标签 方法1——Excel.Application接口: 首先,需要要Excel.dll这个文件,确保自身机器上装有MS Office,在Office安装目录(../Microsoft Office/OFFICE11/,具体目录取决于自己的安装)中找到Excel.exe,然后放在(../Microsoft Visual Studio 8/SDK/v2.0/Bin)目录中,在C

Excel向数据库插入数据和数据库向Excel导出数据

为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 jxl.jar,mysql-connector-java-5.1.22-bin.jar,ojdbc6.jar 代码如下: 一, 建立数据库名称 javaforexcel,建立表stu DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` (  `id` int(11) N