
- 积分
- 357
- 在线时间
- 98 小时
- 主题
- 8
- 注册时间
- 2015-6-25
- 帖子
- 99
- 最后登录
- 2024-12-24

- 帖子
- 99
- 软币
- 1062
- 在线时间
- 98 小时
- 注册时间
- 2015-6-25
|
本帖最后由 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();
}
}
}
|
|