小编Ale*_*eon的帖子

导入和导出Excel - 什么是最好的库?

在C#中的一个ASP.NET应用程序中,我们采用某种数据集合(SubSonic集合)并将其导出到Excel.我们还想以特定格式导入Excel文件.我正在寻找一个可以用于此目的的库.

要求:

  • Excel 2007文件(Excel 2003是否支持超过64k行?我需要更多.)
  • 在服务器上不需要Excel
  • 采用类型化集合,如果可以,则尝试将数字字段作为数字放入Excel中.
  • 适用于大文件(100k到10M) - 足够快.
  • 导出GUID时不会崩溃!
  • 不花钱(不像aspose这样的企业库).免费总是很棒,但可以是商业图书馆.

你推荐什么图书馆?您是否将它用于大量数据?还有其他解决方案吗?

现在,我正在使用一个简单的工具来生成稍后由Excel加载的HTML,但是我正在丢失一些功能,加上Excel在我们加载它时会抱怨.我不需要生成图表或类似的东西,只需导出原始数据.

我在想平坦的CSV文件,但Excel是客户的要求.如果我有一个工具可以转换为Excel,我可以直接使用CSV.鉴于Excel 2007是一种基于xml(和压缩)的文件格式,我猜这种库应该很容易找到.但是,对我来说最重要的是你的意见和看法.


编辑:具有讽刺意味的是,在我看来,并以最多的票数回答,最好的Excel导入和导出库根本没有出口.对于所有情况都不是这种情况,但它适用于我的情况.XLS文件仅支持64k行.XLSX最多支持1M.我尝试过的免费库具有糟糕的性能(当你有200k行时,一秒加载一行).我没有尝试过付费的,因为当你需要的是一个快速的XLSX < - > CSV转换例程时,我觉得它们的价值过高.

c# asp.net excel export-to-excel import-from-excel

177
推荐指数
8
解决办法
19万
查看次数

如何将datetime插入SQL数据库表?

如何将日期时间插入SQL数据库表?有没有办法通过C#/ .NET中的insert命令插入此查询?

.net sql sql-server sql-server-2005 c#-3.0

68
推荐指数
3
解决办法
56万
查看次数

使用formData()上传多个文件

var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "uph.php");
xhr.send(fd);
Run Code Online (Sandbox Code Playgroud)

uph.php:

var_dump($_FILES['fileToUpload']);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但显然是files[0]唯一的.如何使这个适用于所选文件?

我尝试删除[0],但它没有用.

javascript arrays upload xmlhttprequest

52
推荐指数
9
解决办法
11万
查看次数

如何在oracle查询中获取字符串的前两个字符?

假设我在表中有一个OrderNo带有值的列名.AO025631shipment

我试图查询表,以便我只能得到列值的前两个字符即AO.

我可以在SQL查询本身中执行此操作吗?

sql oracle

43
推荐指数
6
解决办法
24万
查看次数

href的Javascript getElement?

我有下面的脚本

var els = document.getElementsByTagName("a");
for(var i = 0, l = els.length; i < l; i++) {
  var el = els[i];
  el.innerHTML = el.innerHTML.replace(/link1/gi, 'dead link');
}
Run Code Online (Sandbox Code Playgroud)

然而,这会搜索整个页面并花费大约20秒来完成,因为有很多链接.

但是我只需要针对a具有特定目标的那些目标href,例如."http://domain.com/"

理想情况下,我希望能够以类似于jQuery的方式执行此操作,但不使用框架.所以像

var els = document.getElementsByTagName("a[href='http://domain.com']");
Run Code Online (Sandbox Code Playgroud)

我将如何进行此操作,以便仅搜索具有匹配的对象href

javascript href getelementsbytagname

37
推荐指数
2
解决办法
8万
查看次数

如何取消此重复警报?

我正在写一些类似用户的提醒.用户将为其事件设置提醒,当时间到来时,将设置重复警报以触发状态栏通知.但是在我选择通知或清除通知后,警报似乎不停.我不知道在哪里取消这个重复闹钟.以下是一些代码:在我的主要活动中设置重复警报

alarmTime = Calendar.getInstance();
Intent intent = new Intent(this, AlarmReceive.class);
PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmTime.add(Calendar.MINUTE,offset_time);

//Schedule the alarm
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime.getTimeInMillis(), 30 * 1000, sender);
Run Code Online (Sandbox Code Playgroud)

在我的OnReceive方法中,我只是在状态栏中显示通知并将标志设置为 FLAG_AUTO_CANCEL

manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);

// Set the icon, scrolling text and timestamp
Notification notification = new Notification(R.drawable.medical, text, System.currentTimeMillis());

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, i, 0);

notification.flags = Notification.FLAG_AUTO_CANCEL;

manager.notify(R.string.service_text, notification);
Run Code Online (Sandbox Code Playgroud)

当用户选择通知或清除通知时,如何停止警报?

android alarm

34
推荐指数
2
解决办法
5万
查看次数

什么时候使用touchmove vs mousemove?

我建立了一个网络手机游戏,它运行在浏览器(PC/Mobile)上.

我是否需要使用touchmove?

如何像mousemove事件一样运行touchmove事件?

javascript html5 mouseevent mousemove touchmove

24
推荐指数
1
解决办法
3万
查看次数

蓝牙网状网络?

我有一个想法,我想知道是否有可能.我用谷歌搜索它似乎找不到任何现有的解决方案.我在考虑使用蓝牙网状网络.我希望实现的布局是有一个中心站(带有蓝牙加密狗的PC),然后是一堆蓝牙模块(最好是这些),它们都会形成一个网状网络,周围有模块.并非所有这些都在"中心站"的范围内,而是需要通过其他节点与之通信.蓝牙模块将与ATtiny85芯片连接起来,如果它有任何区别的话.如果你有问题,就问吧.

  1. 这可能吗?
  2. 是否可以使用上述蓝牙模块?
  3. 它们都必须单独设置还是可以进行某种邻居发现?
  4. 会有安全隐患吗?
  5. 对网络规模的限制是什么?
  6. 我应该从哪里开始?

network-programming bluetooth arduino network-protocols mesh-network

24
推荐指数
1
解决办法
2万
查看次数

iText图像调整大小

我有一个水印,我想把它放到我的PDF格式.水印是.bmp图像,并且是2290 x 3026.我在尝试调整此图片以适应页面时遇到了很多麻烦,有没有人有任何建议?

Document document = new Document(); 
PdfWriter.getInstance(document, new FileOutputStream("result.pdf")); 
document.open(); 
document.add(new Paragraph("hello")); 
document.close(); 
PdfReader reader = new PdfReader("result.pdf"); 
int number_of_pages = reader.getNumberOfPages(); 
PdfStamper pdfStamper = new PdfStamper(reader, new FileOutputStream("result_watermark.pdf")); 
// Get the PdfContentByte type by pdfStamper. 
Image watermark_image = Image.getInstance("abstract(0307).bmp"); 
int i = 0; 
watermark_image.setAbsolutePosition(0, 0);
watermark_image.scaleToFit(826, 1100);
System.out.println(watermark_image.getScaledWidth());
System.out.println(watermark_image.getScaledHeight()); 
PdfContentByte add_watermark; 
while (i < number_of_pages) { 
    i++; 
    add_watermark = pdfStamper.getUnderContent(i); 
    add_watermark.addImage(watermark_image); 
} 
pdfStamper.close();
Run Code Online (Sandbox Code Playgroud)

这是getScaled()方法的输出.

826.0 - Width
1091.4742 - Height
Run Code Online (Sandbox Code Playgroud)

我会和你们分享pdf的图片,但不幸的是我不能.

我应该尝试使用.jpg吗?我真的不知道iText如何处理不同的图像扩展.

java pdf watermark image itext

19
推荐指数
6
解决办法
8万
查看次数

opencv2.fillPoly的python接口想要什么作为输入?

我正在尝试使用python接口绘制一个多边形来打开opencv,cv2.我创建了一个空图像,只是一个640x480的numpy数组.我有一个我想要在图像上绘制的多边形(四点四边形)列表,但是,我似乎无法使合成器正确指示cv2四边形应该在哪里,并且我不断收到此错误:

OpenCV Error: Assertion failed (points.checkVector(2, CV_32S) >= 0) in fillConvexPoly, file .../OpenCV-2.4.0/modules/core/src/drawing.cpp, line 2017
Run Code Online (Sandbox Code Playgroud)

我的代码基本上包括以下内容:

binary_image = np.zeros(image.shape,dtype='int8')
for rect in expected:
    print(np.array(rect['boundary']))
    cv2.fillConvexPoly(binary_image, np.array(rect['boundary']), 255)
fig = pyplot.figure(figsize=(16, 14))
ax = fig.add_subplot(111)
ax.imshow(binary_image)
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

我的预期rects列表中的'boundary'包含(x,y)点列表的值.代码打印:

[[ 91 233]
 [419 227]
 [410 324]
 [ 94 349]]
Run Code Online (Sandbox Code Playgroud)

我认为这是多边形的点列表,但显然该列表无效points.checkvector,无论是什么.谷歌搜索该错误没有任何用处.

python drawing opencv

19
推荐指数
3
解决办法
3万
查看次数