在C#中的一个ASP.NET应用程序中,我们采用某种数据集合(SubSonic集合)并将其导出到Excel.我们还想以特定格式导入Excel文件.我正在寻找一个可以用于此目的的库.
要求:
你推荐什么图书馆?您是否将它用于大量数据?还有其他解决方案吗?
现在,我正在使用一个简单的工具来生成稍后由Excel加载的HTML,但是我正在丢失一些功能,加上Excel在我们加载它时会抱怨.我不需要生成图表或类似的东西,只需导出原始数据.
我在想平坦的CSV文件,但Excel是客户的要求.如果我有一个工具可以转换为Excel,我可以直接使用CSV.鉴于Excel 2007是一种基于xml(和压缩)的文件格式,我猜这种库应该很容易找到.但是,对我来说最重要的是你的意见和看法.
编辑:具有讽刺意味的是,在我看来,并以最多的票数回答,最好的Excel导入和导出库根本没有出口.对于所有情况都不是这种情况,但它适用于我的情况.XLS文件仅支持64k行.XLSX最多支持1M.我尝试过的免费库具有糟糕的性能(当你有200k行时,一秒加载一行).我没有尝试过付费的,因为当你需要的是一个快速的XLSX < - > CSV转换例程时,我觉得它们的价值过高.
如何将日期时间插入SQL数据库表?有没有办法通过C#/ .NET中的insert命令插入此查询?
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],但它没有用.
假设我在表中有一个OrderNo带有值的列名.AO025631shipment
我试图查询表,以便我只能得到列值的前两个字符即AO.
我可以在SQL查询本身中执行此操作吗?
我有下面的脚本
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?
我正在写一些类似用户的提醒.用户将为其事件设置提醒,当时间到来时,将设置重复警报以触发状态栏通知.但是在我选择通知或清除通知后,警报似乎不停.我不知道在哪里取消这个重复闹钟.以下是一些代码:在我的主要活动中设置重复警报
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)
当用户选择通知或清除通知时,如何停止警报?
我建立了一个网络手机游戏,它运行在浏览器(PC/Mobile)上.
我是否需要使用touchmove?
如何像mousemove事件一样运行touchmove事件?
我有一个想法,我想知道是否有可能.我用谷歌搜索它似乎找不到任何现有的解决方案.我在考虑使用蓝牙网状网络.我希望实现的布局是有一个中心站(带有蓝牙加密狗的PC),然后是一堆蓝牙模块(最好是这些),它们都会形成一个网状网络,周围有模块.并非所有这些都在"中心站"的范围内,而是需要通过其他节点与之通信.蓝牙模块将与ATtiny85芯片连接起来,如果它有任何区别的话.如果你有问题,就问吧.
network-programming bluetooth arduino network-protocols mesh-network
我有一个水印,我想把它放到我的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如何处理不同的图像扩展.
我正在尝试使用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,无论是什么.谷歌搜索该错误没有任何用处.
javascript ×3
sql ×2
.net ×1
alarm ×1
android ×1
arduino ×1
arrays ×1
asp.net ×1
bluetooth ×1
c# ×1
c#-3.0 ×1
drawing ×1
excel ×1
href ×1
html5 ×1
image ×1
itext ×1
java ×1
mesh-network ×1
mouseevent ×1
mousemove ×1
opencv ×1
oracle ×1
pdf ×1
python ×1
sql-server ×1
touchmove ×1
upload ×1
watermark ×1