zoukankan      html  css  js  c++  java
  • 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;
            }
    复制代码
    岁月是把杀猪刀,不依不饶。
  • 相关阅读:
    触摸事件传递与响应者链条
    运动事件Motion Events
    手势识别
    MVC模式
    单例模式
    观察者模式(一对多)
    关于多线程的介绍
    Sandbox简介和路径获取
    NSFileManager和NSFileHandle使用
    归档储存
  • 原文地址:https://www.cnblogs.com/qh1688/p/4981399.html
Copyright © 2011-2022 走看看