开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4612|回复: 1

Aspose.cells 操作

[复制链接]

0

精华

597

贡献

257

赞扬

帖子
95
软币
868
在线时间
84 小时
注册时间
2015-6-25
发表于 2018-8-12 10:06:31 | 显示全部楼层 |阅读模式
本帖最后由 JSON_IT 于 2018-8-12 10:25 编辑

Aspose.Cells 的注册破解   以及基本操作        求赞


https://pan.baidu.com/s/11iBWdTxX2twqg7J4BxclEQ 密码:fx8g




        private void button1_Click(object sender, EventArgs e)
        {
            System.IO.MemoryStream objImage;

            System.Net.WebClient objwebClient;

            string sURL = "http://127.0.0.1/1575C.jpg";

            objwebClient = new System.Net.WebClient();

            objImage = new System.IO.MemoryStream(objwebClient.DownloadData(sURL));

            Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook();

            Aspose.Cells.Worksheet sheet = wb.Worksheets[0];

            Aspose.Cells.Drawing.PictureCollection pictures = sheet.Pictures;
            pictures.Add(0, 0,3,3 ,objImage);
            wb.Save("d:\\sysdata\\webimagebook.xls");


        }



        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook("D://Sysdata//1234.xls");
            Aspose.Cells.Worksheet sheet = wb.Worksheets["Sheet1"];
            Cells cells = sheet.Cells;

            int StartRow = 1;  //复制开始行
            int DestinRow = 4;  // 粘贴开始行
            int TotalRows = 3;  //总行数
            sheet.Cells.CopyRows(cells, StartRow, DestinRow, TotalRows);

            wb.Save("D://Sysdata//1234.xls");
            MessageBox.Show("保存完成");
        }




        /// <summary>
        /// 格式设置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button5_Click(object sender, EventArgs e)
        {
            Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook("D://Sysdata//1234.xls");
            Aspose.Cells.Worksheet sheet = wb.Worksheets["Sheet1"];
            Cells cells = sheet.Cells;
            Style style = CreateAsponeStyle(wb);
           
            sheet.Cells[11, 2].PutValue("九五智障");
            sheet.Cells[11, 2].SetStyle(style);
            wb.Save("D://Sysdata//1234.xls");
            MessageBox.Show("执行完成");
        }

        /// <summary>
        /// 创建单元格格式
        /// </summary>
        /// <param name="wb"></param>
        /// <returns></returns>
        public Style CreateAsponeStyle(Workbook wb)
        {
            Style style = wb.CreateStyle();
            //设置居中
            style.HorizontalAlignment = Aspose.Cells.TextAlignmentType.Center;
            //设置背景颜色
            style.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0);
            //单元格的线:实线
            style.Pattern = Aspose.Cells.BackgroundType.Solid;
            //字体居中
            style.HorizontalAlignment = Aspose.Cells.TextAlignmentType.Center;
            //文字字体
            style.Font.Name = "宋体";
            //文字大小
            style.Font.Size = 36;
            //单元格内容自动换行
            style.IsTextWrapped = true;
            //粗体
            style.Font.IsBold = false;
            //应用边界线 左边界线
            style.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
            //应用边界线 右边界线
            style.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
            //应用边界线 上边界线
            style.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
            //应用边界线 下边界线
            style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            return style;
        }


  /*
     *  Date:2018-05-21 15:37:06
     *  Memo:Aspose.Cells.dll 使用
     */
    public static class AsposeCellsReadWrite
    {

        /// <summary>
        ///string
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="dtExcel"></param>
        /// <param name="dic"></param>
        public static void StringDictionaryMatching(DataTable dt, DataTable dtExcel, Dictionary<string, string> dic)
        {

            foreach (var kv in dic)
            {
                dt.Rows[0][kv.Key] = string.IsNullOrEmpty(dtExcel.Rows[0][kv.Value].ToString())
               ? dt.Rows[0][kv.Key]
               : dtExcel.Rows[0][kv.Value].ToString();
            }
        }



        /// <summary>
        /// 注册dll
        /// </summary>
        public static void RegisterAsposeCell()
        {
   
            Aspose.Cells.License li = new Aspose.Cells.License();
            string licPath = Application.StartupPath + "\\License.lic";
            li.SetLicense(licPath);
        }


        /// <summary>
        /// 读取Excel
        /// </summary>
        /// <param name="sPath">路径</param>
        /// <param name="sheetName">页签名称</param>
        /// <param name="StartRow">开始行</param>
        /// <param name="StartColumn">开始列</param>
        /// <returns></returns>
        public static DataTable AsposeCellsReadExcel(string sPath,string sheetName,int StartRow,int StartColumn )
        {
            RegisterAsposeCell();
            Workbook book = new Workbook(sPath);
            Worksheet sheet = book.Worksheets[sheetName];
            Cells cells = sheet.Cells;
            DataTable dt = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, true);
            return dt;
        }

        /// <summary>
        /// 读取Excel
        /// </summary>
        /// <param name="sPath">路径</param>
        /// <param name="sheetName">页签名称</param>
        /// <param name="StartRow">开始行</param>
        /// <param name="StartColumn">开始列</param>
        /// <param name="EndColumns">结束行</param>
        /// <param name="StartColumn">结束列</param>
        /// <returns></returns>
        public static DataTable AsposeCellsReadExcel(string sPath, string sheetName, int StartRow,int endRows, int EndColumns, int StartColumn)
        {
            RegisterAsposeCell();
            Workbook book = new Workbook(sPath);
            Worksheet sheet = book.Worksheets[sheetName];
            Cells cells = sheet.Cells;

            DataTable dt = cells.ExportDataTableAsString(0, 0,endRows ,EndColumns, true);
            return dt;
        }


        /// <summary>
        /// Excel中数据为空   不清空数据库
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="dtExcel"></param>
        /// <param name="dic"></param>
        public static void DataDictionaryMatching(DataTable dtSever, DataTable dtExcel, Dictionary<string, string> dic)
        {

            foreach (var kv in dic)
            {
                dtSever.Rows[0][kv.Key] = string.IsNullOrEmpty(dtExcel.Rows[0][kv.Value].ToString())
               ? dtSever.Rows[0][kv.Key]
               : dtExcel.Rows[0][kv.Value].ToString();
            }
        }


    }





回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
3
软币
78
在线时间
0 小时
注册时间
2020-4-15
发表于 2020-4-15 14:17:47 | 显示全部楼层
此帖仅作者可见

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-3-29 15:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表