本文整理汇总了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;
}
}
示例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 ) );
}
}
}
}
}