- 博客(67)
- 收藏
- 关注
原创 C#删除sheet(需安装OFFICE)
public void DelSheet(string path) { Application app = new Application(); Workbook workbook1 = app.Workbooks._Open(path, Type.Missing, Type.Missing, Type.Missing, Typ...
2020-04-23 17:10:35
757
转载 js获取地址栏特定参数
var request = function (keyValue) { var search = location.search.slice(1); var arr = search.split("&"); for (var i = 0; i < arr.length; i++) { var ar = arr[i].split("...
2019-07-18 09:14:51
280
转载 C#将PDF文件转为图片
市面上有不少能够将PDF转换为图片的第三方dll,但是它们要么收费,要么免费带水印,或者需要先安装软件才能使用(比如Acrobat或者Ghostscript),那么有没有更好的方法呢,答案是有的。-----------------------------------------------------------------------stackoverflow牛逼--------------...
2019-01-31 10:24:16
10121
23
原创 OpenPop.net收取邮件基本操作
public static void ReadPop3() { using (Pop3Client client = new Pop3Client()) { if (client.Connected) { client.Disco...
2018-08-22 15:57:17
3551
3
转载 JQuery判断两个时间日期大小
var startTime = $("#MONSTARTTIME").val(); var start = new Date(startTime.replace("-", "/").replace("-", "/")); var endTime = $("#MONENDTIME").val(); var end =
2018-08-20 10:33:20
8432
1
原创 修改select2的默认值
最近我需要用ajax获取一些数据动态的插入到select2,但是插入后发现默认值并未在输入框内显示,后来发现是默认值没有设置好,那么就要用jquery来设置默认值,设置方式如下HTML:<select style="width:100%" id="STATUS" name="STATUS" class="select2"> <option value="&quo
2018-08-17 09:56:26
2100
1
原创 .net4.0的razor下ajax无法访问asmx方法解决
最近我接手了一个项目,其中有一项是要把实现的功能放到asmx里并且能通过ajax访问。于是我创建了一个asmx,并且把[System.Web.Script.Services.ScriptService]取消了注释,但是当我调用asmx的时候发现无法调用。报404的错误,我原本以为是因为我为了调试方便于是在一个controller下的页面添加了访问它的ajax,又没有把完整的路径放进去,导致它找的位...
2018-08-10 08:52:04
456
原创 Server.MapPath报“未将对象引用设置到对象的实例”错误解决
最近写代码的时候要用到以前的人已经写好的helper类去将datatable数据导出到excel,原本这个方法是没有问题的,我也曾经多次调用该方法,没有任何问题出现。直到这次我需要定时调用helper类让它生成excel,结果第一次运行就报“未将对象引用设置到对象的实例”的错误,经过多次排查发现问题出现在Server.MapPath身上,正常来说它可以取到网站的根目录,但这次却未取到任何值,经过谷...
2018-08-08 15:03:07
954
转载 在ORACLE中复制表结构和数据
1. 复制表结构及其数据:create table table_name_new as select * from table_name_old 2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like...
2018-08-01 13:49:12
1454
1
原创 JS判断eval是否为空
var rep = eval("d.rows[i]." + d.heads[k]); if (rep == null || rep == '[object Object]') { } else { ...
2018-07-26 17:19:13
864
原创 循环读取数据库中可能存在的不确定层数的数据
前几天我接到了一个需求,说要让我查询某个部门及其全部子部门ID,然而子部门下有可能还有子部门,所以总共要查询几层是不确定的,经过一段时间的考虑,我用如下方法解决。 List<int> depid = new List<int>();//存储部门ID的list depid.Add(deptid); //deptid是传进来的根部门...
2018-06-27 09:49:05
635
原创 父级div无法被子级div撑开解决
只需要在父级div下添加一个<div style="clear:both;"></div>就可以了eg:<div style="height:auto;width:auto;border:dashed;border-color:red"> <div id="main2" style="width:aut
2018-04-19 14:02:35
2207
原创 Razor下的递归循环
我现在要做一个理论上有无限多个的ul,但是一般的办法不好实现此功能,于是我想到了递归方法定义:@helper ecursiveHelper(IList<List<Hashtable>> node, string pk, string ck){foreach (List<Hashtable> lh in node){ foreach (Hashtable...
2018-04-13 09:33:50
1101
原创 C#设定有序集合列表
建立有序集合列表: var categorykey = new SortedList<string, string>(); categorykey.Add("BZ", "业务"); categorykey.Add("MR", "管理"); categorykey.Add("TT", "测试");遍历有序集合列表: foreach (KeyVal
2018-04-13 09:29:22
2870
原创 SAP HANA 查询优化方法之一
我接手了一个项目,因为该项目需要的查询时间实在是长的过分,所以客户要求我将查询时间缩短。我原本以为是因为sql查询的数据太多导致的速度慢,于是我将一个完整的大sql拆分成了两部分,结果发现没有任何用处。于是我开始将sql不断分解,终于找到了拖慢查询进度的元凶,SQL语句类似下面这段SELECT USER.ID, string_agg(COMPANY.NAME, '/') AS NAME FR...
2018-03-30 11:03:56
5858
转载 C#高效率对List去重
核心想法是利用hashtable不可以存在相同键的特性,将list里的每一条数据分循环入hashtable里的key,value,遇到相同的数据即可跳过,循环完毕后去重的数据全部存放在hashtable内,如果需要将去重的数据放入list,可以new一个新的list,将去重的数据放入新的list中List<string> yuanList=new List<string>...
2018-03-30 10:35:12
5998
2
转载 JAVA中使用反射将两个Integer类型的数据交换位置
import java.lang.reflect.Field;import java.lang.reflect.Modifier;public class HelloWorld { public static void main(String[] args) { Integer a = 10; Integer b = 20; System.out.println("交换前:a=" + a +...
2018-03-27 19:19:45
1325
1
原创 解决无法找到Microsoft.Office.Interop.Excel并将其分离的方法
很多人在使用VS操作excel的时候总是会苦恼找不到Microsoft.Office.Interop.Excel,一般来说如果不是特别必要,我们可以直接导入excel.exe文件,但是如果是在多人联合开发的时候直接导入excel.exe的话就会有麻烦了,因为不同的人update项目的时候都要重新导入excel.exe文件,非常麻烦也很没效率,然而一般来说如果你用的office或者vs比较新,那么你...
2018-03-16 14:57:37
7843
1
原创 对比两个文件不一样的软件
测试那边向我报告了一个bug,说有数据查不出来,于是我查了一下sql,发现本地的sql没问题,但是服务器端的sql却查不出来,因为sql太长而本地sql与服务器端sql又长得特别像的原因(保存为txt都要60k),导致我无法迅速确定究竟是哪里出了问题,于是我把本地的sql和服务器端的sql分别用数据库客户端自带的美化效果同时进行美化以保证绝大部分格式相同,然后我在点击打开链接 https://ww...
2018-03-16 14:41:58
3933
原创 使用ajax通过json传递不确定个参数至C#后台(Razor)
var param1 = { UserName: "I love jQuery", Website: "http://www.google.com", Content: "Nice to meet you." };//内部参数可为任意多个var param2 = JSON.stringify(param1);var p1 = {Param: param2}; $.aj...
2018-03-15 10:35:37
1302
原创 excel打印时无法打印全部内容
我现在在做的程序有一个excel导出的功能,原本此功能没有任何问题,但是在打印导出的excel文件时却出现了文件头无法打印,在打印预览里也无法显示文件头,但是在打印选项里选择打印选定区域时却可以正常打印的情况。原以为是因为页面不够导致无法打印,于是我尝试了修改纸张,页边距,横纵向等等方法都不管用,最后发现不是导出的excel有问题,我的程序有一个excel模板,所有要导出的excel都需要调用该模...
2018-03-14 11:14:48
4908
转载 C#处理大量数据应该用hashtable还是datatable
如果按优先级搜索,最好使用Hashtable。因为Hashtable在按"KEY"值搜索时提供了非常快速的搜索机制,并且在按"VALUE"值搜索时也很快如果您想要删除特定元素,请使用Hashtable(使用Remove方法)不需要考虑元素存储顺序时使用Hashtable如果您需要某些特定顺序的元素,请不要使用Hashtable,Hashtable无法对内容进行排序如果需要在特定位置插入元素,请不要...
2018-03-05 10:40:36
1957
原创 js判断eval的返回值是不是undefined或者null
for (i = 0; i < d.rows.length; i++) { var s = t; var tr = $("<tr></tr>"); for (k = 0; k < d.heads.len...
2018-02-27 14:11:53
1570
1
原创 C#确认时间格式是否正确
我设定的传入时间格式为223344,即22点33分44秒,但是在往数据库里传入时间时会发现有奇怪的错误,比如时间不能自动更新出现226022->22点60分22秒这样的数据,还有小数点数据比如0.375一类的数据,这些都是不符合规范的数据,我需要将它们找出来public static bool TimeCorrect(string time) { i
2018-02-01 15:37:59
870
原创 C#带格式复制excel(需要安装office)(这就很舒服)
非常舒服的操作,唯一令人讨厌的问题是目标文件的行列长宽不能修改,希望有大神帮忙修改代码(已经可以更改了)更新:如果要把它部署到服务器上一定要注意蛋疼的几点。首先要注意,服务器上必须装有excel,而且excel版本最好与测试环境下的一样,否则鬼才知道会出什么bug(不过我的测试环境是2010,服务器上是2013倒是没出错,但还是要注意一下版本的问题);其次,要在组件服务(dcomcnf...
2018-01-31 10:18:49
3573
原创 C#将一个excel文件中的某个表单带格式复制到另一个excel文件中(已废弃,新版见内容)
最新的解决方案位置C#带格式复制excel这个解决方案非常强行的把excel变成了图片,所以如果源文件有格式问题的话,目标文件也会把源文件的格式问题一并复制过去,而且无法修改。其次,该解决方案进行复制的时候每复制一次就会添加一个新的sheet,非常蛋疼。实在是我的无奈之举。嘛,如果只是拿去做期末的课程设计的话说不定可以拿去糊弄老师。 using Microsoft.Office.In...
2018-01-29 14:53:55
4533
1
转载 C#读取App.config里面的自定义节点集合
数据读取类:namespace Synchronize{ class Read: ConfigurationSection { private static readonly ConfigurationProperty s_property = new ConfigurationProperty(string.Empty, typeof
2018-01-22 08:52:46
4399
转载 C#读取文件
你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们读取一个文件使用如下的步骤:1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样 FileStream f
2018-01-15 11:48:32
635
原创 解密被RSA加密过的string类型JSON字符串并将其保存进XML文件(已解决解密时的长度问题)
using Newtonsoft.Json;//必须导入using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;
2018-01-12 14:04:08
2064
转载 JAVA实现斐波那契数列
通项公式:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)public class MainClass { public static long fibonacci(long number) { if ((number == 0) || (number == 1)) return number;
2017-10-27 09:40:01
397
原创 JAVA WEB中用使用filter实现字符编码转换
import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRe
2017-10-27 09:28:35
883
原创 单例模式实现方法
1.饿汉式class Singleton{private static Singleton instance=new Singleton();private Singleton(){}public static Singleton getInstance(){return instance;}}2.懒汉式class Singleton{private
2017-10-25 09:38:12
188
原创 mysql批量插入优化
Connection conn = DBUtils.getConn(); conn.setAutoCommit(false);//设置自动提交为false,否则无法运行 String sql = “insert into t_detail values(?,?,?,?,?,?)”; int a = 0; int q = 0;//
2017-09-22 10:43:32
512
原创 mysql5.7.19免安装版配置流程(亲测可用)
首先解压文件到一个文件夹,以我的安装位置为例:D:\mysql-5.7.19-winx64 因为5.7.19没有my.ini文件所以我们要自己创建一个my.ini文件,my.ini文件要放在mysql-5.7.19-winx64下的bin目录下(搞不懂啥原因)。 然后在my.ini下写入配置文件:[client] port=3306 default-character-set=utf8 [
2017-09-07 14:41:55
431
转载 java基础10
Stream I/O and Files知识点:一. 流的概念 程序的主要任务是操纵数据。在Java中,把一组有序的数据序列称为流。根据操作的方向,可以把流分为输入流和 输出流两种。程序从输入流读取数据,向输出流写出数据。 文件 输入流 输
2017-08-15 14:02:18
308
转载 .NET预防SQL注入的简易代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text.RegularExpressions;public class AliceSqlFilter {/// <summary>/// 检查/// </summary>/// <para
2017-08-09 09:13:40
276
转载 java基础9
Threads知识点:一. 什么是线程: 进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如每打开一个 IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的java.exe程序,就启动了一个独立的Java虚拟机进程,该进程 的任务是解析并执行Ja
2017-08-08 18:45:14
293
转载 java基础8
知识点:一. AWT组件 布局事件监听java.awt.* Frame javax.swing.* JFrame 图形用户界面(Graphics User Interface, GUI) 是用户与程序交互的窗口,它比基于命令行的界面更直观并且更友好。 GUI的基本类库位于java.awt包中, 这个包也被称为抽象窗口工具箱(Abstract Wi
2017-08-07 18:45:42
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人