问题列表 - 第45341页

下载excel文件

我的问题是我在数据库中有很多信息,理想情况下我想把它从一个excel文件中提取出来供我的客户端下载.

我正在使用非常好的NPOI库,并且已经在系统中的控制台应用程序中实现,但这不是我编写的.

当前发生了什么,当我点击我的控制器的ActionLink时,显示一个空白的白页,只显示"System.IO.MemoryStream".

显然这不是预期的效果.我希望它的方式是当用户点击链接时,报告下载.

这是报告的类:

    public class RepairReporting
    {
        public Stream GenerateRepairFile(List<Int64> itemIds)
        {
            // Getting the complete workbook...
            //
            MemoryStream ms = new MemoryStream();
            HSSFWorkbook templateWorkbook = new HSSFWorkbook();

            // Create a worksheet by it's name.
            //
            HSSFSheet sheet = templateWorkbook.CreateSheet("Repairs Report");
            sheet.ForceFormulaRecalculation = true;



            HSSFRow dataRow = sheet.CreateRow(0);

            HSSFCell cell = dataRow.CreateCell(0);
            cell.SetCellValue("Repairs");


            cell = dataRow.CreateCell(1);
            cell.SetCellValue(DateTime.Now);

            // Build the header row
            //
            dataRow = sheet.CreateRow(1);

            string[] colHeaders = new string[]{ "Product Code",
                                                "Product Name",
                                                "Customer", 
                                                "Date Submitted …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc excel

4
推荐指数
1
解决办法
4501
查看次数

使用python编辑html,但lxml将漂亮的html实体转换为奇怪的编码

我正在尝试使用python(使用pyquery和lxml)来改变和清理一些html.

Eg. html = "<div><!-- word style><bleep><omgz 1,000 tags><--><p>It&#146;s a spicy meatball!</div>"
Run Code Online (Sandbox Code Playgroud)

lxml.html.clean函数clean_html()运行良好,除了它取代了很好的html实体,

&#146; 
Run Code Online (Sandbox Code Playgroud)

带一些unicode字符串

\xc2\x92
Run Code Online (Sandbox Code Playgroud)

unicode在不同的浏览器中看起来很奇怪(使用自动编码的firefox和opera,utf8,latin-1等),就像一个空盒子.如何阻止lxml转换实体?如何以latin-1编码完成所有操作?看起来奇怪的是专门为html构建的模块会这样做.

我不能确定那里有哪些角色,所以我不能只使用

replace("\xc2\x92","&#146;").
Run Code Online (Sandbox Code Playgroud)

我试过用了

clean_html(html).encode('latin-1')
Run Code Online (Sandbox Code Playgroud)

但是unicode仍然存在.

是的,我会告诉人们停止使用word来写html,但之后我会听到整个

"我喜欢它,因为你不能让我变成一个人".

编辑:一个美丽的解决方案:

from BeautifulSoup import BeautifulSoup, Comment
soup = BeautifulSoup(str(desc[desc_type]))
                    comments = soup.findAll(text=lambda text:isinstance(text, Comment))
                    [comment.extract() for comment in comments]
                    print soup
Run Code Online (Sandbox Code Playgroud)

python lxml character-encoding html-parsing

10
推荐指数
2
解决办法
8982
查看次数

无法巧妙地将类型Void转换为类型System.Collections.Generic.IList <T>

试图返回一个泛型类型,并得到标题中描述的错误.我相信我做的事情很傻 - 建议赞赏......

public static IList<T> GetGroupById<T>(int groupId)
        {

            DashboardGroupType type = (DashboardGroupType)groupId;
            IList<T> result = null;

            var obj = default(T);

            switch (type)
            {
                case DashboardGroupType.Countries:
                    break;
                case DashboardGroupType.Customers:
                    // this returns a list of typ  IEnumerable<Customer>
                    obj = (T) CustomerRepository.GetAllCustomers();
                    break;
                case DashboardGroupType.Facilities:
                    // this returns a list of typ  IEnumerable<Facility>
                    obj = (T) FacilityRepository.GetAllFacilities();
                    break;
                case DashboardGroupType.Heiarchy:
                    break;
                case DashboardGroupType.Lines:
                    break;
                case DashboardGroupType.Regions:
                    // this returns a list of typ  IEnumerable<string>
                    obj = (T) CustomerRepository.GetRegionsHavingCustomers();
                    break;
                case DashboardGroupType.States: …
Run Code Online (Sandbox Code Playgroud)

c# generics

3
推荐指数
2
解决办法
3337
查看次数

标题列上的WPF ListView填充

嗨我在wpf中使用ListView并且有一些具有自动宽度的列,现在我想要一些填充它们但我有点不确定如何做到这一点?我的标题上有一个红色背景,然后在那里发短信,但我希望在框的边框和文字之间有一些空间......

样本图片

wpf listview

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

以编程方式在Silverlight中使用C#中的值转换器

我有一个C#Silverlight应用程序.在这个应用程序中,我已经定义了一个我在XAML中使用的值转换器.我遇到了一种情况,我需要以编程方式在我的代码后面使用这个值转换器.我的问题是,我该怎么做?在XAML中,我正在使用我的值转换器,如下所示:

<TextBlock x:Name="myTextBlock" Text="{Binding Mode=OneWay, Path=FirstName, Converter={StaticResource myConverter}, ConverterParameter=NotSet}" />
Run Code Online (Sandbox Code Playgroud)

如何在我的代码隐藏中使用此转换器?

谢谢!

c# silverlight

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

Xcode继续在错误的路径上搜索dylib

那是我的错误:

dyld: Library not loaded: /usr/local/lib/libofa.0.dylib
Referenced from: /sers/david/Projekte/Test/build/Debug/Test.app/Contents/MacOS/Test
Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我做了一些研究并使用install_name_tool更改了dylib中的路径:

davids-macbook:Test david$ otool -L libofa.0.0.0.dylib 
libofa.0.0.0.dylib:
@executable_path/../Frameworks/libofa.0.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
Run Code Online (Sandbox Code Playgroud)

但Xcode一直在/ usr/lib /中搜索它:

build/Debug/Test.app/Contents/MacOS/Test:
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 15.0.0)
/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
@executable_path/../Frameworks/TagLib.framework/Versions/A/TagLib (compatibility version 1.0.0, current version 1.0.0) …
Run Code Online (Sandbox Code Playgroud)

xcode linker dylib

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

NetBeans库类型

我窒息了一些特定于Java或NetBeans的术语,我似乎无法得到关于它们是什么的明确答案.

在NetBeans中,如果您转到文件>>项目属性,则有一个名为Libraries的类别,主要包含3种不同类型的库:

(1)编译时库(2)处理器路径库和(3)运行时库

有人可以向我解释这些库之间的细微差别吗?显然,编译时和运行时库分别涉及在编译或运行时发生的事情.但我不确定那些"东西"是什么.但处理器路径库是我从未听说过的.

另外,(4)有人可以澄清说"图书馆"我们谈的是第三方JAR吗?

感谢您的所有见解!

java netbeans

6
推荐指数
1
解决办法
1200
查看次数

上移内联显示的字符

我有面包屑菜单的以下标记:

<div>
    <span class="start-here">You are here:<span>
    <a href="/">example.com</a>
    <span class="raquo"> › </span> 
    <a href="/news">News</a>
    <span class="raquo"> › </span> 
    Title
</div>
Run Code Online (Sandbox Code Playgroud)

当所有元素以内联方式显示时,是否有一种智能方法可以将那些 (.raquo)字符移动几个像素而无需绝对定位?我希望这个字符比其他字符小,并显示在行的中心(或向下/向上的一些像素).

(我需要它也适用于IE6及以上)

css layout positioning

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

如何正确处理查询约束中的日期

我目前正在使用以下查询来完成2010年6月完成的所有检查:

select inspections.name
from inspections
where
  to_char(inspections.insp_date, 'YYYY') = 2010 and
  to_char(inspections.insp_date, 'MM') = 06;
Run Code Online (Sandbox Code Playgroud)

但这感觉有点尴尬.难道不会有更好的方法吗?看看http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html似乎并非如此.我正在使用Oracle,如果它有所作为.

谢谢

sql database oracle constraints

1
推荐指数
1
解决办法
2955
查看次数

java:executors + tasks + locks

假设我有一个ExecutorService(可以是一个线程池,因此涉及并发),它可以在不同的时间执行任务,定期或响应某些其他条件.要执行的任务如下:

  • 如果此任务已在进行中,则不执行任何操作(并让以前运行的任务完成).
  • 如果此任务尚未进行,请运行算法X,这可能需要很长时间.

我正试图想办法实现这个.它应该是这样的:

Runnable task = new Runnable() {
   final SomeObj inProgress = new SomeObj();
   @Override public void run() {
       if (inProgress.acquire())
       {
          try
          {
             algorithmX();
          }
          finally
          {
             inProgress.release();
          }
       }
   }
}

// re-use this task object whenever scheduling the task with the executor
Run Code Online (Sandbox Code Playgroud)

哪里SomeObjReentrantLock(acquire = tryLock()和release = unlock())或者是AtomicBoolean等等,但我不知道哪个.我在这里需要一个ReentrantLock吗?(也许我想要一个非重入锁,以防止algorithmX()这个任务以递归方式运行!)或者AtomicBoolean会不够?


编辑:对于非重入锁定,这是否合适?

Runnable task = new Runnable() {
   boolean inProgress = false;
   final private Object lock = new Object();
   /** try …
Run Code Online (Sandbox Code Playgroud)

java concurrency semaphore locking

5
推荐指数
1
解决办法
1510
查看次数