当前位置: 首页>>代码示例>>C#>>正文


C# XlsFile.AddImage方法代码示例

本文整理汇总了C#中XlsFile.AddImage方法的典型用法代码示例。如果您正苦于以下问题:C# XlsFile.AddImage方法的具体用法?C# XlsFile.AddImage怎么用?C# XlsFile.AddImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XlsFile的用法示例。


在下文中一共展示了XlsFile.AddImage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateReport

        /// <summary>
        /// Tạo báo cáo
        /// </summary>
        /// <param name="path"></param>
        /// <param name="iID_MaCanBo"></param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String iID_MaCanBo)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String KhenThuong = "";
            DataTable dtKhenThuong = NhanSu_KhenThuong(iID_MaCanBo, "0");
            for (int i = 0; i < dtKhenThuong.Rows.Count;i++ )
            {
                KhenThuong += "+" + dtKhenThuong.Rows[i]["CapPhongTang"].ToString() + "," + dtKhenThuong.Rows[i]["HinhThuc"].ToString() + "(" + dtKhenThuong.Rows[i]["iThang"].ToString() + "--" + dtKhenThuong.Rows[i]["iNam"].ToString() + ")," + dtKhenThuong.Rows[i]["sLyDo"].ToString() + ", ";
            }
            String DanhHieu = "";
            DataTable dtDanhHieu = NhanSu_KhenThuong(iID_MaCanBo, "1");
            for (int i = 0; i < dtDanhHieu.Rows.Count; i++)
            {
                DanhHieu += "+" + dtDanhHieu.Rows[i]["CapPhongTang"].ToString() + "," + dtDanhHieu.Rows[i]["HinhThuc"].ToString() + "(" + dtDanhHieu.Rows[i]["iThang"].ToString() + "--" + dtDanhHieu.Rows[i]["iNam"].ToString() + ")," + dtDanhHieu.Rows[i]["sLyDo"].ToString() + ", ";
            }
            String KyLuat = "";
            DataTable dtKyLuat = NhanSu_KyLuat(iID_MaCanBo);
            for (int i = 0; i < dtKyLuat.Rows.Count; i++)
            {
                KyLuat += "+" + dtKyLuat.Rows[i]["CapKyLuat"].ToString() + "," + dtKyLuat.Rows[i]["HinhThuc"].ToString() + "(" + dtKyLuat.Rows[i]["iThang"].ToString() + "--" + dtKyLuat.Rows[i]["iNam"].ToString() + ")," + dtKyLuat.Rows[i]["sLydoDi"].ToString() + ", ";
            }
            if (KyLuat == "")
            {
                KyLuat = "Không";
            }
            String DiNuocNgoai = "";
            DataTable dtNuocNgoai = NhanSu_DiNuocNgoai(iID_MaCanBo);
            for (int i = 0; i < dtNuocNgoai.Rows.Count; i++)
            {
                DiNuocNgoai += "+"+dtNuocNgoai.Rows[i]["dTuNgay"].ToString() + "--" + dtNuocNgoai.Rows[i]["dDenNgay"].ToString() + ":" + dtNuocNgoai.Rows[i]["TenNuoc"].ToString() + "," + dtNuocNgoai.Rows[i]["sLyDoDi"].ToString() + ", ";
            }

            using (FlexCelReport fr = new FlexCelReport())
            {
                String sPathImg =  LoadData(fr, iID_MaCanBo);
                fr.SetValue("KhenThuong", KhenThuong);
                fr.SetValue("DanhHieu", DanhHieu);
                fr.SetValue("KyLuat", KyLuat);
                fr.SetValue("DiNuocNgoai", DiNuocNgoai);
                fr.Run(Result);
                try
                {
                    // lay thong tin anh
                    if (!sPathImg.Equals(""))
                    {
                        int indexPath = sPathImg.LastIndexOf("../");
                        if (indexPath >= 0)
                        {
                            sPathImg = "~" + sPathImg.Substring(indexPath+2);
                        }
                        sPathImg = Server.MapPath(sPathImg);
                        Image imgAnh = GetImage(sPathImg, 118, 133);
                        if (imgAnh != null)
                        {
                            Result.AddImage(1, 10, imgAnh);
                        }
                    }
                }
                catch (Exception)
                {

                }
                return Result;
            }
        }
开发者ID:BMSProject2015,项目名称:BMS,代码行数:72,代码来源:rptNhanSu_SoYeuLyLichController.cs

示例2: WriteDataTable

        /// <summary>
        /// Записывает данные страницы на текущий лист XLS-файла.
        /// </summary>
        /// <param name="table">Таблица с данными.</param>
        /// <param name="xlsFile">XLS-файл.</param>
        private static void WriteDataTable(DataTable table, XlsFile xlsFile)
        {
            // установить имя листа
            xlsFile.SheetName = table.TableName;

            // записать названия столбцов
            for (int i = 0; i < table.Columns.Count; ++i)
            {
                // название столбца
                xlsFile.SetCellValue( 1, i + 1, table.Columns[i].ColumnName );
                // .NET-тип данных столбца
                xlsFile.SetCellValue( 2, i + 1, table.Columns[i].DataType.ToString() );
            }
            // скрыть строку с типами данных
            xlsFile.SetRowHidden( 2, true );

            // записать данные таблицы
            int rowFrom = 3;
            for (int row = 0; row < table.Rows.Count; ++row)
            {
                object[] values = table.Rows[row].ItemArray;
                for(int col = 0; col < values.Length; ++col)
                {
                    object val = values[col];
                    if(val != DBNull.Value)
                    {
                        if(table.Columns[col].DataType == typeof( byte[] ))
                        {
                            Image image = Image.FromStream( new MemoryStream( (byte[])ConvertValue( val ) ) );
                            xlsFile.AddImage( row + rowFrom, col + 1, image );
                        }
                        else
                        {
                            xlsFile.SetCellValue( row + rowFrom, col + 1, ConvertValue( val ) );
                        }
                    }
                }
            }
        }
开发者ID:Confirmit,项目名称:Portal,代码行数:44,代码来源:ExcelSerializer.cs


注:本文中的XlsFile.AddImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。