本文整理汇总了C#中XlsFile类的典型用法代码示例。如果您正苦于以下问题:C# XlsFile类的具体用法?C# XlsFile怎么用?C# XlsFile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XlsFile类属于命名空间,在下文中一共展示了XlsFile类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateReport
public ExcelFile CreateReport(String path, String iID_MaTaiKhoan)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = "";
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKeToanTongHop_InTaiKhoanChiTiet");
LoadData(fr, iID_MaTaiKhoan);
NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("Ngay", DateTime.Now.Day);
fr.SetValue("Thang", DateTime.Now.Month);
fr.SetValue("Nam", DateTime.Now.Year);
if (iID_MaTaiKhoan == Guid.Empty.ToString())
{
fr.SetValue("TaiKhoan", "");
}
else
{
fr.SetValue("TaiKhoan", iID_MaTaiKhoan);
}
fr.Run(Result);
return Result;
}
示例2: CreateReport
public ExcelFile CreateReport(String path, String NamLamViec, String TuThang, String DenThang, String TrangThai)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = "";
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_SoCaiTaiKhoan");
LoadData(fr, NamLamViec, TuThang, DenThang, TrangThai);
NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String ThangNam = "Từ tháng " + TuThang + " đến tháng " + DenThang + " Năm " + NamLamViec;
if (TuThang == DenThang)
ThangNam = "Tháng " + TuThang + " Năm " + NamLamViec;
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("ThangNam", ThangNam);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("Ngay", DateTime.Now.Day);
fr.SetValue("Thang", DateTime.Now.Month);
fr.SetValue("Nam", DateTime.Now.Year);
fr.Run(Result);
return Result;
}
示例3: CreateReport
/// <summary>
/// hàm khởi tạo báo cáo
/// </summary>
/// <param name="path"></param>
/// <param name="NamLamViec"></param>
/// <returns></returns>
public ExcelFile CreateReport(String path, String iNamLamViec, String iQuy, String iID_MaLoaiDoanhNghiep)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThang = ReportModels.Ngay_Thang_Nam_HienTai();
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptTCDN_BaoCaoTongHop");
LoadData(fr, iNamLamViec,iQuy,iID_MaLoaiDoanhNghiep);
String Thang = "";
if (iQuy == "1")
Thang = "3";
else if (iQuy == "2")
{
Thang = "6";
}
else if (iQuy == "3")
{
Thang = "9";
}
else
{
Thang = "cả năm";
}
fr.SetValue("Thang", Thang);
fr.SetValue("Ngay", NgayThang);
fr.SetValue("Nam", iNamLamViec);
fr.SetValue("NamTruoc", Convert.ToInt16(iNamLamViec)-1);
fr.Run(Result);
return Result;
}
示例4: CreateReport
public ExcelFile CreateReport(String path, String NamLamViec, String ThangLamViec, String TrangThai)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = "";
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_BangCanDoiSoDu");
LoadData(fr, NamLamViec, ThangLamViec, TrangThai);
NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String ThangNam = "Tháng "+ThangLamViec+" năm " + NamLamViec;
String NamTruoc = "Số năm " + (Convert.ToInt16(NamLamViec) - 1) + " chuyển sang";
String NamNay = "Số trong năm " + NamLamViec;
String NamSau = "Số trong năm " + (Convert.ToInt16(NamLamViec) + 1);
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("ThangNam", ThangNam);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("NamTruoc", NamTruoc);
fr.SetValue("NamNay", NamNay);
fr.SetValue("NamSau", NamSau);
fr.Run(Result);
return Result;
}
示例5: CreateReport
public ExcelFile CreateReport(String path, String iID_MaTrangThaiDuyet, String Thang_Quy, String LoaiThang_Quy)
{
String MaND = User.Identity.Name;
DataTable dt = NguoiDungCauHinhModels.LayCauHinh(MaND);
String DK = "", iNamLamViec = DateTime.Now.Year.ToString(), iID_MaNamNganSach = "1", iID_MaNguonNganSach = "1";
if (dt.Rows.Count > 0)
{
iNamLamViec = Convert.ToString(dt.Rows[0]["iNamLamViec"]);
iID_MaNamNganSach = Convert.ToString(dt.Rows[0]["iID_MaNamNganSach"]);
iID_MaNguonNganSach = Convert.ToString(dt.Rows[0]["iID_MaNguonNganSach"]);
}
XlsFile Result = new XlsFile(true);
Result.Open(path);
String Thang = "tháng";
if (LoaiThang_Quy == "1")
{
Thang = "quý";
}
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptCapPhat_TongHopChiTieuCapNganSach_81");
String NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
LoadData(fr, iID_MaTrangThaiDuyet, Thang_Quy, LoaiThang_Quy,MaND);
fr.SetValue("Nam", iNamLamViec);
fr.SetValue("Thang", Thang);
fr.SetValue("Thang_Quy", Thang_Quy);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.Run(Result);
fr.Dispose();
return Result;
}
示例6: CreateReport
public ExcelFile CreateReport(String path, String iNamLamViec, String iID_MaChungTu, String sSoChungTuChiTiet, String iID_MaNamNganSach, String iID_MaNguonNganSach)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
FlexCelReport fr = new FlexCelReport();
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
String ngay = ReportModels.Ngay_Thang_Nam_HienTai();
DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
LoadData(fr, iNamLamViec, iID_MaChungTu, sSoChungTuChiTiet, iID_MaNamNganSach, iID_MaNguonNganSach);
//Lấy thông tin đơn vị nhận
DataTable dtDVN = dtDanhSachDonVi_Nhan(iNamLamViec, "", iID_MaChungTu);
String DonVi = "";
if (dtDVN.Rows.Count > 0)
{
DonVi=dtDVN.Rows[0]["sTenDonVi_Nhan"].ToString();
}
fr = ReportModels.LayThongTinChuKy(fr, "rptThongTriLoaiNS");
fr.SetValue("Nam", iNamLamViec);
fr.SetValue("So", sSoChungTuChiTiet);
fr.SetValue("Thang", String.Format("{0:MM}", dt));
fr.SetValue("Ngay", ngay);
fr.SetValue("Ngay", String.Format("{0:dd}", dt));
fr.SetValue("Thangs", String.Format("{0:MM}", dt));
fr.SetValue("Nams", DateTime.Now.Year);
fr.SetValue("ThangCT", CommonFunction.LayTruong("KTKB_ChungTuChiTiet", "sSoChungTuChiTiet", sSoChungTuChiTiet, "iThangCT"));
fr.SetValue("DonVi", DonVi);
//fr.SetValue("LoaiThangQuy", TenLoaiThangQuy);
fr.SetValue("CucTaiChinh", CucTaiChinh);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("Tien", CommonFunction.TienRaChu(tong));
fr.Run(Result);
return Result;
}
示例7: ReadDataTable
/// <summary>
/// Читает данные с текущего листа XLS-файла.
/// </summary>
/// <param name="xlsFile">XSL-файл.</param>
/// <returns>Таблица с прочитанными данными.</returns>
private static DataTable ReadDataTable(XlsFile xlsFile)
{
// установить имя таблицы
DataTable table = new DataTable(xlsFile.GetSheetName(xlsFile.ActiveSheet));
// первая строка - названия столбцов
// вторая строка - типы столбцов
if (xlsFile.RowCount < 2)
throw new CoreInvalidOperationException(Resources.ResourceManager.GetString("InvalidFileFormatException"));
// прочитать имена столбцов для таблицы
for (int col = 0; col < xlsFile.ColCount; col++)
{
if (xlsFile.GetCellValue(1, col + 1) == null)
break;
// прочитать тип столбца
Type columnType = Type.GetType(xlsFile.GetCellValue(2, col + 1).ToString(), false);
if (columnType == null)
throw new CoreInvalidOperationException(Resources.ResourceManager.GetString("InvalidFileFormatException"));
table.Columns.Add(xlsFile.GetCellValue(1, col + 1).ToString(), columnType);
}
// прочитать данные
int rowFrom = 2;
/* XlsFile тупо обрабатывает
* вложенные картинки. Поместить картинку в определённую клетку можно,
* а вот взять её из клетки нельзя. Взять картинку можно только из массива
* рисунков Excel, начинающегося почему то с 2 (хотя в доке написано ч 1!).
* Будем надеяться, что они там в правильном порядке лежат.
*/
int imageCount = 2;
for (int row = rowFrom; row < xlsFile.RowCount; ++row)
{
// Т.к. XlsFile очень часто врёт по поводу количества строк в файле,
// то мы подстраховываемся таким образом. Считаем, что данные кончились,
// если колонка 'A' в строке пустая
if (xlsFile.GetCellValue(row + 1, 1) == null)
break;
object[] values = new object[table.Columns.Count];
for(int col = 0; col < table.Columns.Count; ++col)
{
if(table.Columns[col].DataType == typeof( byte[] ))
{
TXlsImgType imageType = TXlsImgType.Unknown;
values[col] = ConvertValue( xlsFile.GetImage( imageCount++, ref imageType ),
table.Columns[col].DataType );
}
else
{
values[col] = ConvertValue( xlsFile.GetCellValue( row + 1, col + 1 ),
table.Columns[col].DataType );
}
}
table.Rows.Add(values);
}
return table;
}
示例8: CreateReport
/// <summary>
/// tạo báo cáo
/// </summary>
/// <param name="path"></param>
/// <param name="NgoaiTe"></param>
/// <param name="Quy"></param>
/// <param name="Nam"></param>
/// <returns></returns>
public ExcelFile CreateReport(String path, String sDeAn, String NgoaiTe, String Quy, String iNamLamViec, String iCapTongHop)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
DataTable dtDVT = QLDA_ReportModel.getdtTien();
String DVT = " triệu đồng";
for (int i = 1; i < dtDVT.Rows.Count; i++)
{
if (NgoaiTe == dtDVT.Rows[i]["iID_MaNgoaiTe"].ToString())
{
DVT = dtDVT.Rows[i]["sTen"].ToString();
}
}
dtDVT.Dispose();
//set các thông số
FlexCelReport fr = new FlexCelReport();
//Toan lục luong
fr = ReportModels.LayThongTinChuKy(fr, "rptKHV_02DT_DTQuy");
LoadData(fr, sDeAn, NgoaiTe, Quy, iNamLamViec);
fr.SetValue("Nam", iNamLamViec);
fr.SetValue("Quy", Quy);
fr.SetValue("Ngay", "Ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString());
fr.SetValue("DonVi", DVT);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("QuanKhu", QuanKhu);
fr.Run(Result);
return Result;
}
示例9: CreateReport
/// <summary>
/// Tạo báo cáo
/// </summary>
/// <param name="path">Đường dẫn tới file báo cáo</param>
/// <param name="iTuNgay">Từ ngày</param>
/// <param name="iDenNgay">Đến ngày</param>
/// <param name="iTuThang">Từ tháng</param>
/// <param name="iDenThang">Đến tháng</param>
/// <param name="iNam">Năm</param>
/// <param name="iDVTinh">Đơn vị tính</param>
/// <returns></returns>
public ExcelFile CreateReport(String path, String iTuNgay, String iDenNgay, String iTuThang, String iDenThang, String iNam, String iDVTinh, String iSoTo, String iReport, String UserID, String iID_MaTrangThaiDuyet)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
FlexCelReport fr = new FlexCelReport();
//Thêm chữ ký vào báo cáo
fr = ReportModels.LayThongTinChuKy(fr, "rptKT_TongHop_RutDuToan");
LoadData(fr, iTuNgay, iDenNgay, iTuThang, iDenThang, iNam, iDVTinh,iSoTo,iReport,UserID,iID_MaTrangThaiDuyet);
fr.SetValue("cap1", ReportModels.CauHinhTenDonViSuDung(1).ToUpper());
fr.SetValue("cap2", ReportModels.CauHinhTenDonViSuDung(2).ToUpper());
fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
DataTable dt = sLNS(GetLNS(iTuNgay, iDenNgay, iTuThang, iDenThang, iNam,UserID,iID_MaTrangThaiDuyet),iSoTo,iReport);
if (dt.Rows.Count > 0)
for (int i = 0; i < dt.Rows.Count; i++)
fr.SetValue("LNS" + (i + 1), dt.Rows[i]["sMoTa"]);
if (iDVTinh.Equals("rD"))
fr.SetValue("DVT", "Đồng");
else if (iDVTinh.Equals("rND"))
fr.SetValue("DVT", "Nghìn đồng");
else if (iDVTinh.Equals("rTrD"))
fr.SetValue("DVT", "Triệu đồng");
fr.SetValue("NgayThangTK", "Từ ngày " + iTuNgay + "/ " + iTuThang + " Đến ngày " + iDenNgay + " /" + iDenThang + "/" + iNam);
if (iReport.Equals("A4Ngang"))
fr.SetValue("SoTo", "Tờ số: "+iSoTo);
fr.Run(Result);
return Result;
}
示例10: CreateReport
public ExcelFile CreateReport(String path,String iID_MaChungTu)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
FlexCelReport fr = new FlexCelReport();
String ngay = ReportModels.Ngay_Thang_Nam_HienTai();
DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
LoadData(fr,iID_MaChungTu);
fr = ReportModels.LayThongTinChuKy(fr, "rptKTKB_ThongTriTongHop");
//fr.SetValue("Nam", iNamLamViec);
fr.SetValue("So", iID_MaChungTu);
//fr.SetValue("Thang", iThang);
fr.SetValue("Ngay", String.Format("{0:dd}", dt));
fr.SetValue("Thangs", String.Format("{0:MM}", dt));
fr.SetValue("Nams", DateTime.Now.Year);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("CucTaiChinh", CucTaiChinh);
fr.SetValue("ngay", ngay);
fr.SetValue("ThangCT", CommonFunction.LayTruong("KTKB_ChungTuChiTiet", "iID_MaChungTu", iID_MaChungTu, "iThangCT"));
fr.SetValue("NgayCT", CommonFunction.LayTruong("KTKB_ChungTuChiTiet", "iID_MaChungTu", iID_MaChungTu, "iNgayCT"));
fr.Run(Result);
return Result;
}
示例11: CreateReport
public ExcelFile CreateReport(String path, String iNamLamViec, String iID_MaChungTu)
{
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
DataTable dt=KTLB_ThongTriRutDT(iNamLamViec,iID_MaChungTu);
String NgayCT="";
String ThangCT="";
String NgayThang="";
if(dt.Rows.Count >0)
{
NgayCT = dt.Rows[0]["iNgayCT"].ToString();
ThangCT = dt.Rows[0]["iThangCT"].ToString();
NgayThang = "ngày " + NgayCT + " tháng " + ThangCT;
}
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKTKB_ThongTriRutDT");
LoadData(fr,iNamLamViec, iID_MaChungTu);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("Nam",iNamLamViec);
fr.SetValue("NgayThang", NgayThang);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("CucTaiChinh", CucTaiChinh);
fr.Run(Result);
return Result;
}
示例12: contarAbas
public int contarAbas(string arquivo)
{
XlsFile tempExcel = new XlsFile();
tempExcel.Open(arquivo);
return tempExcel.SheetCount;
}
示例13: CreateReport
public ExcelFile CreateReport(String path, String iID_MaChungTu)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
DataTable dt = dt_rptKTTGTongHopCTGS(iID_MaChungTu);
String SoGhiSo = "";
String Ngay = "";
String Thang = "";
String Nam = "";
if (dt.Rows.Count > 0)
{
SoGhiSo = dt.Rows[0]["sSoChungTuGhiSo"].ToString();
Ngay = dt.Rows[0]["iNgayCT"].ToString();
Thang =dt.Rows[0]["iThangCT"].ToString();
Nam = dt.Rows[0]["iNamLamViec"].ToString();
}
String NgayThang = Ngay + "/" + Thang + "/" + Nam;
String Count = dt.Rows.Count.ToString();
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKTTienMatTongHopCTGS");
LoadData(fr,iID_MaChungTu);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("SoGhiSo", SoGhiSo);
fr.SetValue("NgayThang", NgayThang);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("Count", Count);
fr.Run(Result);
return Result;
}
示例14: CreateReport
public ExcelFile CreateReport(String path, String NamLamViec, String ThangLamViec, String iID_MaDonVi, String TrangThai)
{
XlsFile Result = new XlsFile(true);
Result.Open(path);
String NgayThangNam = "";
FlexCelReport fr = new FlexCelReport();
fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_QuyetToanNam_DonVi");
LoadData(fr, NamLamViec, ThangLamViec, iID_MaDonVi, TrangThai);
String sTenDonVi = Convert.ToString(CommonFunction.LayTruong("NS_DonVi", "iID_MaDonVi", iID_MaDonVi, "sTen"));
NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
String ThangNam ="Tháng "+ ThangLamViec+"/năm " + NamLamViec;
String NamTruoc = "Số năm " + (Convert.ToInt16(NamLamViec) - 1) + " chuyển sang";
String NamNay = "Số trong năm " + NamLamViec;
String NamSau = "Số trong năm " + (Convert.ToInt16(NamLamViec) + 1);
String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
fr.SetValue("NgayThangNam", NgayThangNam);
fr.SetValue("ThangNam", ThangNam);
fr.SetValue("QuanKhu", QuanKhu);
fr.SetValue("BoQuocPhong", BoQuocPhong);
fr.SetValue("NamTruoc", NamTruoc);
fr.SetValue("NamNay", NamNay);
fr.SetValue("NamSau", NamSau);
fr.SetValue("DonVi", sTenDonVi);
fr.SetValue("Ngay", DateTime.Now.Day);
fr.SetValue("Thang", DateTime.Now.Month);
fr.SetValue("Nam", DateTime.Now.Year);
fr.Run(Result);
return Result;
}
示例15: LerTitulosAba
public static DataTable LerTitulosAba(XlsFile excel)
{
DataTable tabela = new DataTable();
int qtdeColunas = excel.ColCountOnlyData;
for (int cont = 1; cont <= qtdeColunas; cont++)
{
Object coluna = excel.GetCellValue(1, cont);
if (coluna != null)
{
try
{
tabela.Columns.Add(coluna.ToString());
}
catch (DuplicateNameException)
{
string nomeArquivo = excel.ActiveFileName.Split('\\')[excel.ActiveFileName.Split('\\').Length - 1],
aba = excel.ActiveSheetByName;
throw new Exception("O arquivo \"" + nomeArquivo + "\"" + ", na aba \"" + aba + "\", está com o nome de coluna \"" + coluna.ToString() + "\" duplicada. \n\n Por favor renomeie a coluna e salve o arquivo antes de prosseguir.");
}
}
}
return tabela;
}